无需先向AD域进行身份validation,即可loginMsSQL

我需要读取/写入到使用ADauthentication用户的MsSQL DB。 我有一个在该域的帐户,我已经被授予适当的权限在MsSQL数据库,但因为我的电脑不authentication的AD域,我无法访问MSSQL。

通常我只需要手动input我的凭据,当我连接到该域上的任何服务器资源,如文件,networking或打印服务器。

MsSQL是不同的。 它不给我手动login的机会。

在ODBC驱动程序中它只有两个select。 使用Windows NT身份validation(不允许我input用户名)或使用SQL Server身份validation(由于此数据库使用Active Directory而不是本地列表,因此不起作用)

那么,如果我的电脑不是身份validation域的一部分,我该如何loginMsSQL服务器呢?请记住,我拥有有效的域名凭证,并被授予正确的权限。 只是我的电脑不在域名上。

感谢任何build设性的意见。 对于有关企业备份和恢复,灾难恢复,存储区域networking或networking附加存储的任何问题,我将予以回复。 我的专业领域。

伟大的问题。 我想说,直到我尝试过它是不可能的。 您正尝试从您的计算机不属于的域中获得凭据。 这个博客展示了如何使用/ netonly调用runas来达到这个目的。 / netonly是必需的,因为您的域帐户无法login到本地计算机。

从我的家用电脑,VPN'ed工作,没有域信任,我只是使用Windows身份validation到公司Sql服务器进行身份validation如下

runas /user:mycompany\myname /netonly ssmsee.exe 

这启动了Sql Management Studio express。 你可以用这种方式启动任何使用db连接的程序。 上面的技巧似乎也适用于资源pipe理器和命令shell。 虽然这是一个很酷的技巧,但使用Sql身份validation更简单。

IBM的这个技术似乎暗示了在使用命名pipe道时会发生这种情况。 如果您configurationTCP / IP连接,这可能会缓解您的问题

http://www-01.ibm.com/support/docview.wss?uid=swg21133904

我从来没有见过你描述的行为,尝试与TCP连接,凯文Kuphal说。

如果按住shift并右键单击,您应该可以“以不同的用户身份运行” – 然后,您可以指定要用于在正确的活动目录上下文中启动SSMS的networking凭据。 如果你使用的是Vista,你可以安装免费的工具,添加上下文菜单微软删除(幸运的是,在Windows 7中再次加回) – 谷歌search:sysinternals运行

请让我们知道这是否有效?