【问题标题】:Accessing SQL Server remotely using Windows Authentication使用 Windows 身份验证远程访问 SQL Server
【发布时间】:2020-08-12 06:53:15
【问题描述】:

我已在 Windows 10 PC 上设置 SQLExpress,并尝试通过另一台 PC 访问它。

我还使用this 指南配置了我的设置。

我能够使用 SQL Server 身份验证进行连接。 但是,当我尝试使用 Windows 身份验证进行连接时,我收到以下消息:

登录来自不受信任的域,不能用于集成身份验证。

有没有我可能遗漏的步骤?

【问题讨论】:

  • 努力吧。您没有提供任何上下文,也没有人对您的网络拓扑一无所知。该错误(仅搜索消息的第一部分)已被多次讨论。查看这些讨论以帮助了解问题以及如何解决问题(或至少其他人需要哪些信息来帮助您)。

标签: sql-server database-connection ssms windows-authentication remote-access


【解决方案1】:

您可能需要在一组不同的凭据 (runas) 下启动您的 SSMS,以便它通过 Windows 身份验证进行连接。一种方法是创建一个简单的批处理文件(或快捷方式)来执行此操作。

在您的桌面上创建一个批处理文件并将其命名为:

AltSsms.bat

将以下行添加到 AltSsms.bat 文件:

runas.exe /netonly /user:{domain}\{username} "C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe"

确保将{domain}{username} 替换为远程计算机预期的实际值,并提供本地SSMS 安装的完整路径。我提供了我的 SSMS 路径以供参考。

将更新保存到批处理文件,然后双击打开它。系统会提示您输入您在批处理文件中指定的{domain}\{username} 的密码。

加载 SSMS 后(并假设您输入了正确的凭据),尝试使用 Windows 身份验证连接到 SQL Server 实例。我不得不通过几个 SSIS 设置来做到这一点。

【讨论】:

  • 谢谢。我试过这个,但是遇到了同样的问题。即使这可行,它也可能并不理想,因为在 SSMS 可以打开之前我被提示输入密码,并且每次加载时都必须重新输入服务器名称。我也希望能够使用 Excel 进行连接。顺便说一句,我使用 {PC name}\{username},我不熟悉设置域以及是否可以在 Windows 10 PC 上设置。
  • 嗯,这很糟糕。这是我能够让 SSMS 连接到另一台需要 WA 的 PC 的唯一方法。这并不理想,但如果你的目光超出了 SSMS,它就不是问题解决者。 Windows 防火墙可能会阻止您的尝试。此外,当没有域控制器生效时,PCName\Username 是正确的。
猜你喜欢
  • 1970-01-01
  • 2014-07-15
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多