gpt4 book ai didi

c# - 无法使用 NHibernate 登录到 SQL Server,但可以使用 Management Studio 或 sqlcmd

转载 作者:行者123 更新时间:2023-11-30 12:12:00 25 4
gpt4 key购买 nike

我在尝试使用 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,请确保您的应用程序池使用与您在 Management Studio 中连接到数据库的用户相同的身份。

如果您没有在 IIS 下运行,请确保您当前的用户帐户 (Windows) 可以访问数据库,因为您正在使用 Integrated Security。

错误链接: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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com