我在 AWS RDS 实例上运行了一个 SQL Server。我可以使用本地计算机上的 SQL SMgr 顺利连接,但我从本地计算机上运行的应用程序收到一条错误消息,该应用程序需要将数据发布到数据库。我读过一些关于 VPC 和安全组的内容,但想知道这是否真的可行。
错误信息如下:
COM 错误
代码 = 80004005
代码含义 = 未指定错误
来源 = Microsoft OLE DB Provider for SQL Server
描述 = 登录失败。登录来自不受信任的域,不能与 Windows 身份验证一起使用。
答案1
Jord,我遇到了类似的问题。它在本地运行良好,但当我将数据库移至 AWS 时失败了。我发现我的连接字符串设置了“Integrated Security=True”。一旦我将其更改为 false,一切都会正常亮起。
此外,它的另一个名称是“可信安全”,所以也应该是“错误”。
微软的说法如下:
集成安全 - 或 - Trusted_Connection 'false' 为 false 时,在连接中指定用户 ID 和密码。为 true 时,使用当前 Windows 帐户凭据进行身份验证。可识别的值为 true、false、yes、no 和 sspi(强烈推荐),相当于 true。