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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<user-name></user-name>
  <password></password>
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

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