problème connexion sql server 2008 avec jboss 4.2
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:
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:
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:
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:
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