2015-06-18 5 views
2

У меня есть SQL Server, работающий на экземпляре AWS RDS. Я могу подключиться отлично, используя SQL SMgr на моей локальной машине, но я получаю сообщение об ошибке из приложения, которое я запускаю на своей локальной машине, которому необходимо публиковать данные в БД. Я прочитал кое-что о VPC и группах безопасности, но хотел знать, действительно ли это возможно.Подключение к SQL Server на AWS RDS

Сообщение об ошибке гласит:

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

Ошибка говорит вы пытаетесь использовать Windows, Авт. Какое приложение это и как вы настроили аутентификацию? Какую схему auth вы используете в SSMS? – James

+0

Я тоже так думал, но это не мое приложение, только одно, которое я использую для работы. Если он использует Windows Auth на моем локальном компьютере, все равно получается получить информацию на RDS? –

+0

Я не верю, что SQL Server в RDS поддерживает Windows Auth, согласно [Документ Amazon's Doc] (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html). Если вы настроили пользователя базы данных и настроили приложение со строкой соединения для имени пользователя/пароля auth, это должно сработать. – James

ответ

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 ASP.NET Подключение к SQL Server - https://msdn.microsoft.com/en-us/library/ff648340.aspx

Вы можете захотеть поговорить с ИТ-персонала о включении SSL-подключения к вашему экземпляру RDS, для этого в вашем приложении требуется encrypt = true, помеченное в конце.

Здесь, очевидно, можно подключиться через проверку подлинности SQL для всех, кто наткнулся на этот поток и не ищет руководства по подключению приложений.

enter image description here