0

我正在尝试为我的 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.SqlConnectionData 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 - 错误定位服务器/指定的实例)

4

0 回答 0