通常,我远程访问 IP 地址为 00.00.00.00 的机器,然后我在域中有一个帐户,我们称之为myspecialaccount\firstname.lastname
.
然后我使用 Windows auth 连接到 SQL Server 实例,例如:
ABCLACSQLC123\DEV04A
所以我的问题是如何通过 SSMS 从我的笔记本电脑直接连接到机器(待定端口已打开等)
通常,我远程访问 IP 地址为 00.00.00.00 的机器,然后我在域中有一个帐户,我们称之为myspecialaccount\firstname.lastname
.
然后我使用 Windows auth 连接到 SQL Server 实例,例如:
ABCLACSQLC123\DEV04A
所以我的问题是如何通过 SSMS 从我的笔记本电脑直接连接到机器(待定端口已打开等)
为了使用 Windows 身份验证,您必须将用于登录笔记本电脑的凭据添加为 SQL Server 的“登录”。只有在
否则,您别无选择,只能使用 SQL Server 身份验证。
在这种情况下,您使用“Corp”域中的用户登录笔记本电脑,但 SQL Server 实例位于“Services”域中。所以它不会工作。除非我认为这两个域都是同一个森林的一部分。
看看这个答案:https ://stackoverflow.com/a/1615431/3317709 。登录没有技巧,除非您摆脱“网络相关...”错误。如果您收到此错误,SSMS 甚至无法找到您的服务器,更不用说登录了。一旦您收到“登录失败...”错误,从那时起,我们可以修补并尝试使用您的 Windows 身份验证通过。
尝试创建一个指向 SSMS 的 runas.exe 快捷方式。
C:\Windows\System32\runas.exe /netonly /user:myspecialaccount\firstname.lastname "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
(SSMS exe 的路径可能会有所不同。)
当您双击快捷方式时,这将打开 SSMS。然后,您应该能够连接到您的实例 ( ABCLACSQLC123\DEV04A
),就好像它在您的本地计算机上一样。
有关 runas 命令的更多信息,请参见此处:https ://technet.microsoft.com/en-us/library/cc771525.aspx
在笔记本电脑上安装 SQL Server Management Studio Express。微软在他们自己的网站上很难找到下载链接,但我确实设法在这里找到了它。为您的系统下载一个,可能是 x64。
安装并不容易。提取所有内容后,运行程序,然后切换到安装选项卡,然后选择“独立安装或添加新功能”。继续安装,只需安装管理工具。
安装并运行后,使用“连接到服务器”对话框(它应该在您启动程序时打开,但如果没有,它是“文件”选项卡下的第一个选项),并定位到您要连接的任何位置(IP 或服务器名称两者都应该工作)。如果您的笔记本电脑还向处理数据库的 Windows 身份验证的同一服务器进行身份验证,则可以使用 Windows 身份验证,否则,您必须创建一个 SQL Server 帐户以用于登录。