Asp连接SQL server 2000 报错:'80004005' [DBNETLIB][ConnectionOpen (Invalid Instance()).]
换服务器了,要把网站配到新的服务器上,一切步骤都与以前的一模一样,.net的网站没什么问题,到发布Asp的时候,每个都报这样的错误:
Microsoft OLE DB Provider for SQL Server 错误 '80004005'
[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
刚开始以为是连接数据库账号的问题,又重新添加的用户,还是报这个错,忒怪了!
还是问google吧,结果马上就搜出来了,说是改下连接字符串,以前写的是:
"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP"
改成
"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433"
也就是把“Data Sourse = IP” 改为“Data Sourse = IP,端口”,这样就没事了,挺奇怪的……
以前用的是Server 2003 + IIS 6 ,这次的是Server 2008 + IIS 7