【问题标题】:Using elastic beanstalk to deploy .net web app and connect to remote db使用弹性 beanstalk 部署 .net web 应用程序并连接到远程数据库
【发布时间】:2016-05-11 01:00:22
【问题描述】:

在过去的 2 天里,我一直试图让我的 .net Web 应用程序在弹性 beanstalk 上运行。

我无法让应用连接到托管在 Azure SQL 数据库中的远程数据库。

错误是: 【Win32异常】 找不到网络路径。建立连接时发生与网络相关或特定于实例的错误。

[实体异常] 底层提供者打开失败

[Http 异常] 底层提供者打开失败

我可以从本地计算机运行代码。 我可以从实例内的 MSSQL 管理工作室连接到数据库。 我已在我的实例安全组上允许入站和出站 1433

我的连接字符串:“data source=[dbserver],1433;user id=[username];password=[password];initial catalog=[default_db];persist security info=True;multipleactiveresultsets=True;application name=实体框架”

知道为什么我仍然无法连接到数据库吗?

【问题讨论】:

    标签: .net entity-framework azure azure-sql-database amazon-elastic-beanstalk


    【解决方案1】:

    不清楚您使用的是Azure SQL Database(在 Azure 上运行的 SQL Server 的托管/托管版本)还是在 Azure 上的 VM 上运行的专用 SQL Server。你提到了网络安全组,所以我更喜欢后面的选项,否则你可能会寻找some guidance here

    TCP/443 是打开以访问通过 TCP 运行的 SQL Server 数据库的最小端口。但是您提到的错误:[Http Exception] The underlying provider failed to openHTTP 相关,这可能意味着您尝试使用 HTTP 端点访问远程 SQL 数据库。在这种情况下,您需要打开端口 TCP/80(或 TCP/443,如果使用 HTTPS 端点)。

    另一个可能的错误原因是您在网络安全组中打开了端口 TCP/443,但您忘记在 SQL Server 实例上运行的本地防火墙上打开同一端口(请参阅this page for more details on how to configure your windows firewall for SQL Server)。

    【讨论】:

    • 嗨,seb,感谢您的帮助。问题是我必须在我的 elasticbeanstalk 实例上打开安全 tcp 端口:)
    猜你喜欢
    • 2014-12-29
    • 2016-05-15
    • 2013-10-23
    • 1970-01-01
    • 2023-03-03
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多