原一旧网站访问量越来越大,所以就新增一台做为数据库服务器来使用(ASP和SQL2000数据库),一开始都很顺序,包括企业管理器也能够连接到新数据库上。当然这一切我非常开心。可是到后来就发生这么一个情况:

为了检查是否可以正常连接数据库,除了用企业管理器连接正常外,还特意用.NET写了一个测试工具,这一切看起来似乎非常顺利。然而考虑到ASP的连接字符串跟:企业管理器、.NET都是有差别的,我就尝试写了简单ASP测试文档:

DRIVER={SQL SERVER};server=192.168.1.110;Uid=db;pwd=21!@#34;database=dbname

对于网上很多人说尝试换不同数据库连接字符串,这点我倒认为:如果没有提示不支持该驱动模式之类的话,足以说明你的连接字符串是不成问题的。上面的连接字符串就是提示:SQL Server 不存在或访问被拒绝,我很坚信这么简单的逻辑问题,于是我没考虑更换新的连接串。当然以上都已经确保:TCIP/IP、防火墙、登录方式等都已经是正常配置,至少此时我现想不到还有哪个地方出问题。

也许我得重新整理一下我的思维:安装SQL SERVER 2000 》 配置数据库 》移植数据》非ASP测试正常,这看起来没有任何问题。

难道是权限问题?

因为在其他环境下都可以正常访问,我就排除权限这个问题。

也许我只能从安装开始,看看是否我哪里配置错误等等之类的。

运气告诉我,我的选择是对的,正因为安装非常顺序,所以特意先看一下当前数据库版本,发现原来装的是RTM版,好吧,如果我记得没错的话SQL SERVER 2000最新是SP4补丁,好吧,我先打上补丁再说。

对,没错就是因为版本的问题倒置我无法连接。可为什么呢?我查阅一些资料,始终也没有一个答案,但是在安装补丁时有个更新驱动程序,或许就是驱动程序的关系。问题解决了,可原因还是模棱两可的,就暂且一笔吧。也许他也可以帮忙你找到一点灵感。