在局域网中,
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补丁解决局域网或外网无法连接的问题。