在AWS RDS上连接到SQL Server

时间:2015-06-18 17:56:12

标签: sql-server amazon-web-services amazon-rds

我在AWS RDS实例上运行了一个SQL Server。我可以在本地计算机上使用SQL SMgr进行正常连接,但是我从本地计算机上运行的应用程序收到错误消息,该应用程序需要将数据发布到数据库。我已经阅读了一些关于VPC和安全组的内容,但想知道这是否真的可行。

错误消息显示为:

COM Error
Code = 80004005
Code meaning = unspecified error
Source = Microsoft OLE DB Provider for SQL Server
Description = Login failed. The login is from an untrusted domain and cannot be used with windows authentication.

1 个答案:

答案 0 :(得分:0)

您必须使用SQL身份验证,如第一条评论所示。以下是您需要通过应用程序执行此操作的示例。

SqlConnectionStringBuilder connectionString = new SqlConnectionStringBuilder();
connectionString.ConnectionString = @"data source=.;initial catalog=master;";
connectionString.UserID = "username";
connectionString.Password = "password";

using (var sqlConnection = new SqlConnection(connectionString.ConnectionString))
{

}

此问题实际上与以下问题重复: Connect to database using sql server authentication programatically

请参阅MSDN与SQL Server的ASP.NET连接 - https://msdn.microsoft.com/en-us/library/ff648340.aspx

您可能希望与您的IT员工讨论如何启用与RDS实例的SSL连接,在您的应用程序中执行此操作需要在最后标记encrypt = true。

显然,这是通过SQL身份验证连接到任何偶然发现此线程并且没有查找应用程序连接指南的人的方法。

enter image description here