使用Windows身份验证的一个优点是,我无需提供用户名和密码即可以用户当前登录Windows登录服务器。但在特定情况下,我想使用相同的Windows Authenticated ODBC连接以另一个用户身份登录SQL Server。
所以,问题是:是否可以使用Windows身份验证登录到SQL Server,但不能用户当前登录到Windows(没有要求输入用户名和密码的对话框)?
答案 0 :(得分:1)
您的问题的简单答案是否定的,如果没有显示对话框,则无法使用其他Windows帐户登录SQL Server。
稍微复杂的答案是;通过右键单击“查询分析器”图标并选择“运行方式”(可能需要按住CTRL或SHIFT键以显示RUN AS,您可以作为另一个用户登录(显示对话框)。
还有可以查看的RUNAS命令行可执行文件,因此您可以创建一个包含RUNAS命令,凭据和查询分析器路径的快捷方式。这将消除在执行时被要求输入用户名或密码。
答案 1 :(得分:1)
无论如何,如果您没有使用登录用户的凭据,您将需要传递其他凭据 - 除了直接询问它们之外,唯一的其他选择是存储它们。
一旦你这样做,可能值得考虑混合模式身份验证并在这种特定情况下使用SQL login / pw。
答案 2 :(得分:0)
Runas不允许您在命令行上提供密码,并会生成一个弹出窗口来收集它。一点点搜索让我看到一个技术上的技术,可能会有所帮助,而不是它的预期用途..
http://technet.microsoft.com/en-us/library/bb727155.aspx
http://blogs.msdn.com/oldnewthing/archive/2004/11/29/271551.aspx