10

如何强制我的 ASP.Net 应用程序使用 TCP/IP 而不是命名管道连接到 SQL Server?

我读到某处将“tcp:”放在连接字符串中的服务器名称前面应该可以解决问题,但它似乎没有改变任何东西。

编辑1:

  • SQL Server 上启用了 TCP/IP。
  • 我在连接字符串中尝试了 Network Library=dbmssocn,但仍然收到有关命名管道的错误消息:“提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接”

编辑2:

  • 原来我的问题是实体框架使用的另一个隐藏的连接字符串
4

4 回答 4

25

您可以在连接字符串中强制它:

server=tcp:hostname

通过:http ://weblogs.asp.net/jgalloway/archive/2007/02/24/sql-force-the-protocol-tcp-named-pipes-etc-in-your-connection-string.aspx

于 2009-06-11T23:08:41.090 回答
4

在客户端上使用 SQL Server 配置管理器并禁用您不希望它使用的客户端协议。

于 2009-06-11T20:57:43.357 回答
0

这取决于您如何连接到数据库,但这应该提供您需要的信息。

于 2009-06-11T20:56:38.193 回答
0

只是为了添加一个快速提示,可能会导致问题,如果您需要指定一个端口,请在 IP 地址之后执行,并使用逗号,而不是冒号。

于 2013-10-03T00:08:31.990 回答