SQL SERVER数据库连接的一些问题
                 Rainboy 整理于2012-11-16
一、关于ntwdblib.dll
一些编程语言连接SQL SERVER时,需要ntwdblib.dllsql连接不上服务器。比如用pb连接SQL2005或2008数据库时,可能会出现如下错误提示:unable to load the requested database interface.
这不是PB的问题。需要下载ntwdblib.dll然后将其copy到C:/WINDOWS/system32。需要注意的是,要要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应,否则不会出现提示但就是连接不成功,会很郁闷。
下面是对应关系:
1.ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000(这个是网络查资料和猜测,没装2000)
3.ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005(这个是用实验证明可以用,本人就是用笔记本装了2005)
4.ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008(这个是猜测没有装2008)
二、专用的接口文件 
如php连接SQLserver 需要php_mssql.dll
*_mssql.dll可以放在应用程序目录中,也可以放到C:/WINDOWS/system32然后重启服务器。
三、配置SQL SERVER
运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
b. 允许命名管道 "named pipes" 和 "tcp/ip"
c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
e. 重启 SQL Server
四、常见问题总结
1.Unable to connect to server
确认SQLServer2005服务器正常.检查 TCP/IP已经启用
同时右键查看属性:
已经启用是否选择是
确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了 c:/windows/system32下