c# – 无法使用NHibernate登录到SQL Server,但使用Management Studio或sqlcmd可以正常工作

我尝试使用NHibernate连接到我的数据库时出现登录失败错误:

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

在SQL Management Studio的日志查看器中使用错误18456状态5.

但是使用sqlcmd或Management Studio它可以正常工作(使用Windows Auth)!

可能是什么问题呢?

编辑
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.
最佳答案
该错误消息表示“无效的用户ID”.如果您正在运行IIS,请确保您的应用程序池使用与您在管理工作室中连接到数据库的用户相同的标识.

如果您未在IIS下运行,请确保当前用户帐户(Windows)可以访问数据库,因为您正在使用集成安全性.

链接错误:http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

编辑:坚持,你缺少初始目录.试试这个:

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

转载注明原文:c# – 无法使用NHibernate登录到SQL Server,但使用Management Studio或sqlcmd可以正常工作 - 代码日志