日期:2014-05-17  浏览次数:20819 次

asp连接sql2000数据库???出错
在局域网中,
10.10.30.233,这个机器上做iis,且防火墙上开了80端口给233这个机器,用来做web发布,正常

现在有网站的SQL数据库装在
10.10.30.238,这个机器上,这个机器上用netstat   -an检查,1433端口正常listening

在233这个机器上的网站asp连接sql2000代码是这样写的:
DbName   =   "tab_url "  
DbUserName   =   "sa "  
DbPassWord   =   "1qaz2wsx3edc4rfv "  
DbAddress   =   "10.10.30.238 "  
Conn.open   "Provider=SQLOLEDB.1;Server= "&   DbAddress   & ";UID= "&   DbUserName   & ";PWD= "&   DbPassWord   & ";Database= "   &   DbName  
______________________________________________________________
访问网站的时候,提示:
Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80004005 '  

[DBNMPNTW]找不到指定的   SQL   Server。  

/s/Inc/Function.asp,行27  
_____________________________________________________________
其中的行27,就是上面的连接字符串:

Conn.open   "Provider=SQLOLEDB.1;Server= "&   DbAddress   & ";UID= "&   DbUserName   & ";PWD= "&   DbPassWord   & ";Database= "   &   DbName  

请问,哪里有问题!帮忙解答,谢谢!


------解决方案--------------------
查询分析器连接试试,能连上就是连接字符串的问题,连不上就是sql设置的问题,看补丁打上没
------解决方案--------------------
换一个字符串:
Driver={SQL Server};Server=;Database=;Uid=sa;Pwd=

你得那个字符串好象是ado.net的oldeb的。
------解决方案--------------------
<%
dim Sql_Server,Sql_User,Sql_Pass,Sql_Data
Sql_Server = "127.0.0.1 " '数据库服务器地址或服务器名
Sql_User = "sa " '数据库登录名
Sql_Pass = " " '数据库密码
Sql_Data = " " '数据库名

'以下部分不能做任何的修改!

dim Conn,connstr
connstr = "PROVIDER=SQLOLEDB;DATA SOURCE= "&Sql_Server& ";UID= "&Sql_User& ";PWD= "&Sql_Pass& ";database= "&Sql_Data
set Conn = server.createobject( "ADODB.connection ") '创建数据库连接对象
Conn.open connstr '连接数据库
%>
------解决方案--------------------
Rs.AddNew
Rs( "Url ") = Url
Rs.Update '多了个???
ShortName = Num2Char(Rs( "ID ") + MinNumber)
Rs( "ShortName ") = ShortName
rs( "shijian ")=getdate()
rs( "yip ")=getIP
Rs.Update
------解决方案--------------------

安装SQL SP4补丁就OK了~~~

SP4补丁解决局域网或外网无法连接的问题。