0

我搬到了一台新的 Windows 7 PC,现在我需要在我的连接字符串中指定“Network Library=DBMSSOCN”。在我的旧 Windows 7 PC 上,我的连接字符串是 Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=;Data Source=;User ID=;Password=" 并且工作得很好。但是,在我的新电脑上如果我运行该连接字符串,我会收到错误消息“[DBNMPNTW]Connection broken。”我知道这是命名管道的 DLL。出于某种原因,我的电脑默认使用命名管道 dll 而不是 tcp。

我有很多旧应用程序,不想更改和重新编译所有内容才能在我的电脑上运行。如何将我的系统更改为默认为 tcp?两台电脑的唯一区别是:

  1. 旧 - Windows 7 x86 新 - Windows 7 x64
  2. 旧 - SQL Server 2008R2 新 - SQL Server 2012
4

1 回答 1

0

尝试:

单击开始 -> 运行类型 cliconfg 单击确定

命名管道的优先级是否高于 TCP/IP?

或者,您可以禁用 SQL Server 的命名管道。去做这个:

单击开始 -> 程序 -> Microsoft SQL Server -> 配置工具 -> SQL Server 配置管理器展开 SQL Server 网络配置禁用命名管道。

于 2013-06-18T19:16:56.307 回答