64bit环境下解决PowerBuilder9连不上sql server 2008的问题
最近把电脑的内存升级到4G,为了更好的利用内存,决定安装WIN 7 64 bit的操作系统,同时安装了64 bit的Microsoft SQL Server 2008 R2。安装PowerBuilder 9.0后在自带的Database中配置MSS Microsoft SQL Server,总连接不上本机的SQL Server 2008,换个服务器上也是安装的64 bit的SQL Server 2008,测试连接时,弹出的是如下提示。但是连接32 bit的SQL Server 2005,可以连接成功。
怎么解决该问题?
第一步,需要把PB的一个公共文件ntwdblib.dll放在系统盘中。经测试放在system32下,连接不上。
第二步,需要放置在正确的目录中。这个文件在32位和64位下放置的目录是不一样的,32位系统为:C:\WINNT\System32  而64位系统为C:\Windows\SysWOW64。
第三步,需要放置与连接的服务器版本一致的文件版本。把文件放在SysWOW64下,发现目录中已有该文件,查看对应的文件版本是1998.11.13.0。
根据网上查询的资料了解,ntwdblib.dll有几个不同版本,只有版本正确才能连上对应的sql server。下面是对应关系:
ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000sql连接不上服务器
ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005
ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008
因此本机自带的这个文件的版本太老了。下载对应Sql Server 2008的版本,重新在Database中连接SQL Server 2008的数据库,测试通过。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。