Impossible de se connecter à SQL Server à l'aide de NHibernate, mais avec Management Studio ou sqlcmd, cela fonctionne

L'obtention de la connection a échoué lors de la tentative de connection à ma database à l'aide de NHibernate:

var config = Fluently.Configure() .Database(MsSqlConfiguration .MsSql2005 .ConnectionSsortingng("Data Source=SERVER1\\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=xxx")) .Mappings(x => x.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly())); 

Avec l' Error 18456 State 5 dans la visionneuse de journaux dans SQL Management Studio.

Mais en utilisant sqlcmd ou Management Studio cela fonctionne très bien (en utilisant Windows Auth)!

Quel pourrait être le problème?

EDIT L'exception NHibernate:

 Test method ProjektLogg.Tests.NHibernateTests.ShouldBeAbleToGenerateFactory threw exception: FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail. ---> NHibernate.HibernateException: Login failed for user XXX-INTRANET\username. ---> System.Data.SqlClient.SqlException: Login failed for user XXX-INTRANET\username. 

Ce message d'erreur signifie "ID user invalide". Si vous exécutez IIS, assurez-vous que votre pool d'applications utilise la même identité que l'user auquel vous vous connectez à la database dans le studio de gestion.

Si vous n'utilisez pas IIS, assurez-vous que votre count user actuel (Windows) peut accéder à la database, car vous utilisez Integrated Security.

Lien sur l'erreur: http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

EDIT: Accrochez-vous, vous manquez le catalogue initial . Essaye ça:

 "Data Source=SERVER1\\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=YourDatabase" 

J'ai nettoyé toute la solution maintenant cela fonctionne. Désolé de perdre votre time, les gars. Appréciez vos réponses.

J'ai fait face à un problème similaire et j'ai réalisé que contrairement à Entity Framework, (Fluent) NHibernate ne crée pas une database pour vous. La solution était de créer une database vide.

Le segment suivant dans votre ConnectionSsortingng signifie que la database xxx doit déjà exister:

 Initial Catalog=xxx 

Je ne pouvais pas le faire fonctionner avec la security embeddede, je devais fournir un user et un mot de passe dans la string de connection.