我正在尝试为我的POCO EF5 Web App创建一个动态连接字符串,并遇到一些问题。
public class AppDbContext : DbContext
{
public AppDbContext()
: this(EFBuilder.SqlConnection)
{
}
public AppDbContext(string connectionString) : base(connectionString)
{
Database.DefaultConnectionFactory = new SqlConnectionFactory(connectionString);
//OR: Database.Connection.ConnectionString = connectionString
}
}
EFBuilder.SqlConnection
是Data Source=addresstomedb.us-east-1.rds.amazonaws.com,1433;Persist Security Info=True;Initial Catalog=Name.DB;User ID=hello;Password=world;
数据库是RDS卷,并且正确配置了安全组以进行访问。我知道连接字符串是有效的,因为我没有动态调用它,而是将其添加到Web.config
并且它正常工作,但由于某些原因,当动态访问时我遇到了连接问题。谁知道这里缺少什么?
这是错误,通常在关闭端口时会出现一般错误,但是当我手动复制到web.config时,它正在工作,所以不能这样。
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)