2011-07-05 80 views
0

所以我有一个混合身份验证模式的数据库。我有一个连接到它的软件。自从1月份以来,我使用这个软件没有问题。我向这个数据库添加一个表。当我尝试通过查询访问此表时,我得到Log In Failed. The log in is from an untrusted domain这很奇怪,因为我的连接字符串是connectionString="Data Source=JOET-HP\SQLEXPRESS;Initial Catalog=AmazonProShip; User Id= Shipper; Password=Shipping1; 有没有遇到过这种情况并找到了解决方案?SQL混合身份验证模式

+0

http://stackoverflow.com/questions/546746/sql-server-2008-windows-auth-login-error-the-login-is-from-an-untrusted-domain – ChrisBint

+0

@ChrisBint他的问题其实很漂亮不同于我的。 Active Directory不应该成为一个问题,因为我没有使用Windows进行身份验证。 –

回答

0

您最近是否应用了SQL Server更新(直接或间接地通过Windows更新)?有一个已知问题,混合模式偶尔会更改为仅Windows身份验证。

如果您有Management Studio(也可能Express也有此功能),您可以通过在对象资源管理器中右键单击服务器名称,选择属性,移至安全性 - 这是第一个无线电选项来检查/更新。

如果您没有Management Studio,则需要为您的实例(可能为HKEY_LOCAL_MACHINE> SOFTWARE> Microsoft> Microsoft SQL Server> MSSQL10.SQLEXPRESS> MSSQLServer)找到正确的LoginMode注册表子项,并将值更改为2如果它不是2,则首先停止SQL Server,更改该值,关闭注册表并重新启动SQL Server)。

+0

我如何在Management Studio中找到这个? –

+0

对象资源管理器>右键单击该实例的顶级节点并选择属性>检查安全选项卡,有一个用于“服务器身份验证”的单选按钮,可以是“Windows身份验证模式”或“SQL Server和Windows身份验证模式“ - 如果您想使用SQL登录,则需要确保将其设置为后一选项。 –

+0

我已经这样做了,我认为你的意思是Windows更新做得更深一些。 –

相关问题