SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 无法打开到 SQL Server 的连接)]

1。将SQL数据库服务设置为隐藏,端口默认改为2433

2。原有的ASP.NET程序访问数据库报错:

     在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]

    这个错误的原因是连接字符串没有指定服务端口号,默认去连接1433端口,导致连接失败;

3。修改连接字符串,增加服务端口号

    服务器名称之后指定端口号:server=tcp:servername, portnumber
    详情请参考:http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.connectionstring(VS.80).aspx

原文地址:https://www.cnblogs.com/zjoch/p/1794602.html