连接到 EC2 上的 SQL Server | 弹性 IP 与弹性 IP 公共 DNS

连接到 EC2 上的 SQL Server | 弹性 IP 与弹性 IP 公共 DNS

基于这一优秀文章经过@esh在 EC2 内部使用外部弹性 IP DNS 名称时,我正在更改我的 Web 服务器的连接字符串,以便通过弹性 IP DNS 名称而不是弹性 IP 地址本身连接到 DB 服务器(MSSQL 实例)。

我发现的问题是,我可以使用弹性 IP 地址正常连接到 SQL 实例,但是当我使用弹性 IP DNS 名称连接时,出现以下连接错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

我知道这可以解析为内部 IP 地址,但安全组、防火墙或 SQL 配置是否会导致此错误?

答案1

继续尝试这些说明。如果它们对你有用,那就太好了。如果没有用,我们将继续深入研究。

“开始 -> 所有程序 -> SQL SERVER 2008/2005/2008 R2 -> 配置工具 -> 选择 SQL SERVER 配置管理器

->选择 SQL Server 网络配置

->选择 MSSQLSERVER 的协议(您的实例名称)

->在右侧任务面板中 ->确保提及以下内容:

禁用共享内存并通过启用命名管道和 TCP/IP

——做同样的改变

->SQL NATIVE CLIENT 10.0(服务器版本)配置 – 客户端协议

重新启动 SQL SERVER(MSSQLSERVER [您的实例名称]) 服务”

尝试一下,然后告诉我结果如何。

相关内容