通常,在使用Windows身份验证时,软件(例如Internet Explorer)会尝试使用Windows身份验证,如果它不成功(因为域不受信任,或者因为凭据不正确),它只是弹出一个登录窗口,以便您输入您的域名,登录名和密码。
使用sql Server Management Studio 2008,如果我选择“Windows身份验证”,则使用我当前的凭据自动填充登录/密码框,如果我尝试登录,则说:
登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。 (Microsoft SQL Server,错误:18452)
我从来没有机会在服务器域上输入我的凭据......
我知道我可以通过加入计算机上的域或启用“sql server身份验证”来解决这个问题,但这不是我想要的:)
关于如何解决这个问题的任何想法?
答案 0 :(得分:12)
试试这个:Use RUNAS to set your Windows Auth domain for database connections
runas /user:domain\user “C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\ssmsee.exe”
runas /user:domain\user “C:\WINDOWS\system32\mmc.exe /s \”C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC\”"
runas /user:domain\user isqlw
答案 1 :(得分:1)
受信任的身份验证将使用您登录到计算机的凭据进行尝试和连接,没有办法解决此问题,如果您要对管理工作室使用受信任的身份验证,则需要使用登录到您的计算机上允许访问SQL的帐户,如果没有,则必须使用SQL身份验证。
编辑:正如Gulzar发布的那样,RunAs将是一个明确的解决方案。