【问题标题】:How do I connect to a SQL Server which is usually a machine I remote desktop into如何连接到通常是远程桌面的机器的 SQL Server
【发布时间】:2015-02-23 06:08:06
【问题描述】:

通常我远程访问 IP 地址为 00.00.00.00 的机器,然后我在域中有一个帐户,我们称之为myspecialaccount\firstname.lastname

然后我使用 Windows auth 连接到 SQL Server 实例,例如:

ABCLACSQLC123\DEV04A

所以我的问题是如何通过 SSMS 从我的笔记本电脑直接连接到机器(待定端口已打开等)

【问题讨论】:

  • 如果不在同一个域中,则创建一个具有适当权限的数据库用户,然后只需在 SSMS 中使用该用户凭据中的 ip。
  • MS SQL 服务器使用哪些协议进行通信?命名管道、TCP/IP 还是两者兼而有之?您是否对可能阻止外部通信并需要重新配置的任何防火墙(硬件或软件)具有管理访问权限?您是否考虑过 VPN 作为替代方案?
  • 我不在同一个域中,CORP 域是笔记本电脑,然后我使用 Services 域进行远程访问。我认为我没有任何权限能够添加/更改协议,也没有创建用户等。我希望能够以某种方式连接 IP 地址与 ABCLACSQLC123\DEV04A
  • 感谢您的反对票——它只是让人们不想问任何问题。感谢您的帮助,简直太棒了。
  • 那里,我认为这是一个有价值的问题。这些答案将有助于其他人了解 SQL Server 中的身份验证机制是如何工作的。

标签: sql-server-2008-r2 ssms remote-desktop sql-server-authentication


【解决方案1】:

为了使用 Windows 身份验证,您必须将用于登录笔记本电脑的凭据添加为 SQL Server 的“登录”。只有在

  1. 您使用域用户登录到您的笔记本电脑并且
  2. 用户与您的 SQL Server 实例所在的域相同

否则,您别无选择,只能使用 SQL Server 身份验证。

在这种情况下,您使用“Corp”域中的用户登录笔记本电脑,但 SQL Server 实例位于“Services”域中。所以它不会工作。除非我认为这两个域是同一个森林的一部分。

【讨论】:

    【解决方案2】:

    看看这个答案:https://stackoverflow.com/a/1615431/3317709。登录没有技巧,除非您摆脱“网络相关...”错误。如果您收到此错误,SSMS 甚至无法找到您的服务器,更不用说登录了。一旦您收到“登录失败...”错误,从那时起,我们可以修补并尝试使用您的 Windows 身份验证通过。

    【讨论】:

      【解决方案3】:

      尝试创建 runas.exe 的快捷方式,指向 SSMS。

      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

      【讨论】:

      • 如果他的笔记本电脑看不到他在另一个域中的帐户,这将不起作用。如果我理解正确的话,似乎就是这样。他正在使用远程桌面的特殊帐户。
      【解决方案4】:

      在您的笔记本电脑上安装 SQL Server Management Studio Express。微软在他们自己的网站上很难找到下载链接,但我确实设法找到了它here。为您的系统下载一个,可能是 x64。

      安装并不容易。提取所有内容后,运行程序,然后切换到安装选项卡,然后选择“独立安装或添加新功能”。继续安装,只需安装管理工具即可。

      安装并运行后,使用“连接到服务器”对话框(当您启动程序时它应该打开,但如果没有打开,它是“文件”选项卡下的第一个选项),并定位到您要连接的任何位置(IP或服务器名称都应该工作)。如果您的笔记本电脑还向为您的数据库处理 Windows 身份验证的同一服务器进行身份验证,则可以使用 Windows 身份验证,否则,您必须创建一个 SQL Server 帐户以用于登录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-09
        • 2022-01-17
        相关资源
        最近更新 更多