我之前做的一个网站是SQL2000开发的,但是最近打算换一个服务器,这个服务器只支持2005的,数据我也导入进去了,但是网页就是打不开,一直在加载中,不知道怎么回事,还望各位给予解答!先谢过!网站链接数据库文件conn.asp的源代码如下:<%
Option Explicit
response.buffer=Truedim SqlNowString,DBPath
dim ConnStr,conn,rs,Errstr
Const DataBaseType=1 '系统数据库类型,"1"为MSSQL数据库,"0"为ACCESS数据库if DataBaseType=0 then
DBPath="/Data/wx_Data.mdb"
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(DBPath)
else
ConnStr="Driver={SQL Server};"
ConnStr=ConnStr & "Server=(local);"        '服务器
ConnStr=ConnStr & "Database= ;"            '数据库名
ConnStr=ConnStr & "UID= ;"                 '用户名
ConnStr=ConnStr & "PWD= ;"                 '密码
end ifCall OpenConn()dim wx:set wx=New PublicClsSub OpenConn()
On Error Resume Next
set conn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
Conn.open Connstr
if Err.Number then
   response.write "错误信息描述: " & err.description
   response.write("<script>alert('[系统错误]\n\n数据库连接错误!请检查数据库连接字符串。站点常量设置,或者/conn.asp文件!');</script>")
   response.write("<div style='color:#ff0000;margin-top:30px;text-align:center'>[系统错误]数据库连接错误!请检查数据库连接字符串。站点常量设置,或者/conn.asp文件!</div>")
   response.end
end if
End SubSub CloseConn()
conn.close
set conn=nothing
End Subdim wxcookies
wxcookies=" "   '别与用户管理系统的cookies名相同
%>

解决方案 »

  1.   

    估计应该是服务器名的问题ConnStr=ConnStr & "Server=(local);" '服务器
      

  2.   


    ConnStr="Driver={SQL Server};"
    ConnStr=ConnStr & "Server=(local);" '服务器
    ConnStr=ConnStr & "Database= ;" '数据库名
    ConnStr=ConnStr & "UID= ;" '用户名
    ConnStr=ConnStr & "PWD= ;" '密码问题出在这一块,看看你的2005的服务器名是什么,用户名和密码是否都正确。
      

  3.   

    请你注意孤立用户的问题,当然这里你的错误么有显示权限或无法登陆的问题另外需要注意的是 如果不是默认的instance 你的 server 名字应该是 服务器名\instance名
    在仔细查查有的时候 是很小的错误 加油
      

  4.   


    如果是IIS 请把REMOTE 模式关闭好查看具体错误ConnStr=ConnStr & "Server=(local);" '服务器  是否能把LOCAL 改成 localhost
      

  5.   

    [sql server] ASP连接sql server实例解析 
    http://blog.csdn.net/xys_777/archive/2010/06/26/5696276.aspx