-1

真的很奇怪,我配置了一个 sql server 别名(使用 2008),因为我的实例名称与同事不同,一切正常,直到我断开与 LAN/Internet 的连接

在 SQL Server 配置管理器中启用了命名管道和 TCP/IP,我也禁用了防火墙,但仍然无法正常工作。

这是我的 32 位和 64 位别名配置。

Alias Name: .\Dev
Protocol: Named Pipes.
PipeName: \\localhost\pipe\sql\query
server: localhost

这是我在 asp.net 中收到的错误

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

更新。

我的意图不是更改我的连接字符串以避免在 web.config 中不断合并

这是我的连接字符串

Data Source=.\Dev;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=x;Password=x.;Pooling=False;"
         providerName="System.Data.SqlClient

更新

我发现重新启动系统后一切正常,我连接到 WLAN,然后再次出现断开连接问题,似乎从 WLAN 断开连接后出现问题,别名停止工作。

4

2 回答 2

0

尝试:

string connectionString = "server=tcp:127.0.0.1\Dev;...other params...";
于 2012-05-06T00:59:56.400 回答
0

我遇到过同样的问题。将别名切换为使用协议 TCP/IP,然后指定服务器\实例解决了问题。

换句话说,将您的别名更改为以下内容:

别名:.\Dev 协议:TCP/IP 服务器:localhost

于 2014-09-22T19:23:09.767 回答