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

超级郁闷的问题
好郁闷呀,我写的连接sql   server的测试程序,在本机上可以顺利执行(win2003).但是把程序放到一个2000系统的iis服务器上就出现

Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80004005 '  
[DBNMPNTW]找不到指定的   SQL   Server。

2003系统的ip是192.168.0.1   2000系统的ip是192.168.0.2   程序如下:
<%

Dim   conn,ConnStr,con,ConStr,SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName   =   "test "
SqlPassword   =   "test "
SqlUsername   =   "sa "
SqlLocalName   =   "192.168.0.1 "
ConnStr   =   "Provider   =   Sqloledb;   User   ID   =   "   &   SqlUsername   &   ";   Password   =   "   &   SqlPassword   &   ";   Initial   Catalog   =   "   &   SqlDatabaseName   &   ";   Data   Source   =   "   &   SqlLocalName   &   "; "
Set   conn=Server.CreateObject( "ADODB.Connection ")
conn.Open   ConnStr
%>
请问怎么解决才能让这个程序在2000的机子上运行正确呢?
在线等,谢谢!

------解决方案--------------------
SqlLocalName = "(local) "
------解决方案--------------------
2003默认的防火墙挡了把
------解决方案--------------------
控制面板的odbc里建个连结行不行?
------解决方案--------------------
本机测试
SqlLocalName = "127.0.0.1 "


--------------
www.jw112.com
------解决方案--------------------
安装SQL Server的sp4后看看
------解决方案--------------------
用2000的sql查询分析器测试连接2003的数据库能不能连接上
------解决方案--------------------
那就是和代码没什么关系了,防火墙的问题可能性最大
------解决方案--------------------
解决了就好