我搬到了新的Windows 7 PC,现在我需要在连接字符串中指定“Network Library = DBMSSOCN”。在我的旧Windows 7 PC上,我的连接字符串是 Provider = SQLOLEDB.1; Persist Security Info = False; Initial Catalog =; Data Source =; User ID =; Password =“并且工作正常。但是,如果我运行该连接字符串,我的新计算机上会出现错误消息“[DBNMPNTW]连接坏了。”我知道这是命名管道的DLL。由于某种原因,我的电脑默认为命名管道dll而不是tcp。
我有很多旧的应用程序,并且不想在我的电脑上更改和重新编译所有内容。如何将系统更改为默认为tcp?两个pc之间的唯一区别是:
答案 0 :(得分:0)
尝试:
点击开始 - >跑 输入cliconfg 单击确定
命名管道的优先级是否高于TCP / IP?
或者,您可以禁用SQL Server的命名管道。要做到这一点:
点击开始 - >程序 - > Microsoft SQL Server - >配置工具 - > SQL Server配置管理器 展开SQL Server网络配置 禁用命名管道。