2017-01-15 3 views
1

У меня есть экземпляр AWS RDS, с которым я успешно подключаюсь через MySQL Workbench. Однако я не могу подключиться к RDS в Visual Studio (через строку подключения в Web.config), используя те же учетные данные. Здесь время ожидания соединения при запуске update-database и дается: Error Number:53,State:0,Class:20 и error: 40 - Could not open a connection to SQL Server.Aws RDS подключен через MySQLl Workbench, но не Visual Studio

Моя строка соединения в следующем формате:

<add name="ConnectionName" connectionString="Data Source=[NAME].[REGION].rds.amazonaws.com; database=[DB_NAME]; user=[USERNAME]; password=[PASSWORD]; Integrated Security=True" providerName="System.Data.SqlClient" /> 

Есть ли какие-либо проблемы с этой строки подключения, или я мог бы что-то отсутствует совсем другое?

У меня нет доступа к AWS Workbench, поэтому я не могу проверить какие-либо настройки RDS, поскольку база данных была настроена для меня.

ответ

0

System.Data.SQLClient ожидает, что другой конец будет базой данных Microsoft SQL Server, а не базой данных MySQL. Вместо этого вам необходимо скачать и установить MySQL Управляется поставщика данных и настроить его в качестве поставщика:

См:

Простейший способ получить MySQL Клиент, распространяемый вместе с вашим приложением, вероятно, равен use the NuGet package.

Пример:

<add name="MySqlConnectionString" 
     connectionString="server=127.0.0.1;User Id=root;password=bpdash;database=sample" 
     providerName="MySql.Data.MySqlClient" />