0

Essayer de se connecter, en utilisant Hibernate 4.3, SQL Server avec l'authentification Windows, Je reçois:SQL Server authentification Windows et Hibernate

"Aucun fournisseur de persistance pour EntityManager nommé instanceTest"

je charge la bibliothèque sqljdbc_auth.dll et im en utilisant l'adresse suivante:

jdbc:sqlserver://localhost:1433;databaseName=WIN_AUTHDB;integratedSecurity=true 

les paramètres que j'utilise pour créer l'usine de gestionnaire d'entités sont:

properties.put("background-validation", "true"); 
properties.put("hibernate.c3p0.idle_test_period", "3600"); 
properties.put("hibernate.hbm2ddl.auto", "update"); 
properties.put("hibernate.max_fetch_depth", "3"); 
properties.put("hibernate.connection.driver_class", "com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
properties.put("hibernate.connection.url","jdbc:sqlserver://localhost:1433;databaseName=WIN_AUTHDB;integratedSecurity=true"); 

Il manque quelque chose? Peut-être que la DLL n'est pas chargée? L'erreur est lancée sur cette ligne:

Persistence.createEntityManagerFactory("instanceTest", initProperties(properties)); 

La base de données est correctement configuré, je l'ai connecté via l'authentification Windows avec SQL Server Management. Aussi, lors d'un test précédent, j'ai réussi à créer une base de données en utilisant le pilote sans mise en veille prolongée.

Merci d'avance.

Répondre

0

Résolu!

Beaucoup plus simple que je ne le pensais. Lorsque je compilais le projet maven, je supprimais involontairement le fichier persistence.xml. C'est la raison parce qu'elle n'a jamais trouvé le fournisseur de persistance à la guerre.

0

Le long de ces, ajoutez la propriété ci-dessous

properties.put("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect"); 
+0

Même résultat. Ne fonctionne toujours pas –