我有一个AWS RDS实例,我通过MySQL Workbench成功连接。但是,我无法使用相同的凭据连接到Visual Studio中的RDS(通过Web.config中的连接字符串)。此处,当我运行update-database
时,连接超时,并提供:Error Number:53,State:0,Class:20
和error: 40 - Could not open a connection to SQL Server
。
我的连接字符串采用以下格式:
<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 :(得分: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" />