我搬到了一台新的 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?两台电脑的唯一区别是:
- 旧 - Windows 7 x86 新 - Windows 7 x64
- 旧 - SQL Server 2008R2 新 - SQL Server 2012