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

根据@esh关于在EC2内部使用外部弹性IP DNS名称的优秀文章 ,我正在更改我的Web服务器的连接string,以通过弹性IP DNS名称连接到数据库服务器(MSSQL实例)比弹性IP地址本身。

我发现的问题是,我可以使用弹性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地址,但有没有安全组,防火墙或SQLconfiguration会导致此错误的任何暗示?

请继续尝试这些说明。 如果他们为你工作,真棒。 如果没有,我们会继续挖掘。

“开始 – >所有程序 – > SQL SERVER 2008/2005/2008 R2 – >configuration工具 – > – >selectSQL SERVER CONFIGURATION MANAGER

– >selectSQL SERVER NETWORK CONFIGURATION

– >为MSSQLSERVERselect协议(您的实例名称)

– >在正确的任务板 – >确保下面的提示:

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

– 同样的变化

– > SQL NATIVE客户端10.0(服务器版本)configuration – 客户端协议

RESTART SQL SERVER(MSSQLSERVER [您的实例名称])服务“

试一试,让我知道它是如何为您服务的。