salut,
je travail avec jboss 4.2 et avec sql server 2008
je fait une application EJB3 et j'ai la déployée dans jboss
j'ai placé ce jar : sqljdbc4.jar dans jboss-4.2.2.GA\jboss-4.2.2.GA\server\default\lib
je vous montre quelque configuration dans cette application
le fichier persistence.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="test" transaction-type="JTA"> <jta-data-source>java:/strDS28</jta-data-source> <class>com.test.persistence.CV</class> <class>com.test.OperationalSystem</class> <properties > <property name="hibernate.hbm2ddl.auto" value="create"/> <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/> </properties> </persistence-unit> </persistence>
j'ai creer un fichier mssql-ds.xml qui est placé sous : jboss-4.2.2.GA\jboss-4.2.2.GA\server\default\deploy
le contenu de ce fichier est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>strDS28</jndi-name> <connection-url>jdbc:sqlserver://localhost:1433;DatabaseName=basetest</connection-url> <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class> <user-name></user-name> <password></password> <check-valid-connection-sql>SELECT 1 FROM sysobjects</check-valid-connection-sql> <metadata> <type-mapping>MS SQLSERVER2000</type-mapping> </metadata> </local-tx-datasource> </datasources>
j'ai crée une base de donné basetest dans sql server 2008 avec l'outil
microsoft ql server management studio
et lors de test de cette application cette erreur est affiché :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 [InjectedDataSourceConnectionProvider] Using provided datasource 09:18:35,790 WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''.) at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:179) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:577) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:262) at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:500) at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:341) at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:315) at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:396) at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:842) at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:88) at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:47) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
en faite je pense que l'erreur est dans ces lignes :
c'est vrai que j'ai rien mis comme valeur pour le nom d'utilisateur et le mot de passe car j'ai ne connait pas ces valeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <user-name></user-name> <password></password>
car quand j'ouvre microsoft sql server management studio j'ai fait la connexion avec ces paramètres :
type de serveur : moteur de base de donnée
le nom de serveur : local
l'authentification : authentification windows
j'ai suivi ces conseils pour faire la connexion :
Lances le gestionnaire de configuration de SQL Server puis va dans Configuration du réseau SQL Server > Protocoles pour SQLEXPRESS
Double clique sur TCP/IP puis sur l’onglet Adresse IP
vas jusqu’à IPAll et saisis 1433 dans Port TCP
Redémarres le service SQL Server
Tentes à nouveau une connexion avec le compte sa dans SQL Management Server et la connexion doit réussir.
merci d'avance
Partager