数据库连接:
Dim Conn,ConnStr
On error resume next
Set Conn=Server.CreateObject("Adodb.Connection")
ConnStr="DRIVER={SQL Server};SERVER=127.0.0.1;uid=test;pwd=pwd;database=mydatabase"
Conn.open ConnStr
if err then
   err.clear
   Set Conn = Nothing
   Response.Write "系统错误:数据库连接出错,请检查'系统管理>>站点常量设置'"
   Response.End
end ifsql查询:
set rs = server.createobject("adodb.recordset")
sql="select * from data_admin where AdminName='"&LoginName&"'"
rs.open sql,conn,1,3if rs.eof then
response.write "<script language=javascript> alert('"&LoginName&"');location.replace('AdminLogin.asp');</script>"
   response.end
else
   AdminName=rs("AdminName")
   Password=rs("Password")
   AdminPurview=rs("AdminPurview")
   Working=rs("Working")
   UserName=rs("UserName")
end if以上是我写的两小段代码。
这两小段代码在sqlserver2000上的时候能读取到数据,但是当2000备份的数据库导入到2005里之后就进入这个if rs.eof then判断了,而取不出取数据了。
备注:data_admin表里有admin的数据。
拜求

解决方案 »

  1.   

    2005的实例名称是否是默认的mssqlserver,如果不是ConnStr="DRIVER={SQL Server};SERVER=127.0.0.1\sqlexpress;uid=test;pwd=pwd;database=mydatabase"
    红色时具体实例名
      

  2.   

    你确定你连上了SQL SERVER 2005 么?
      

  3.   

    http://blog.csdn.net/xys_777/archive/2010/06/26/5696276.aspx
      

  4.   

    如果你装的是SQL Server 2005 Express, 你的代码中也要有Express字橛
    所以我问你能不能确定连上了SQL Server
      

  5.   

    没有抛异常。连接上了数据库的,就是没有读取到数据。有人说是SQL是没连上,不知道是什么意思。
      

  6.   

    数据库连接部分没有抛出err异常。
      

  7.   

    你还是得自己测下:
    1.可以用建立ODBC数据源的方法测下
    2.可以用Management Studio 进下看看SQL Server服务器的名字是不是带有\express 如果是,你的代码中的127.0.0.1要变成127.0.0.1\Express
      

  8.   

    另外,你机子上是不是会有两个不同版本的SQL Server?比如一个SQLSERVER 2000一个SQL SErver 2005 Express? 如果是两个并存, 会不会是连错了服务器? 
      

  9.   


    我用Management Studio看了,名字没有带\express。
      

  10.   

    你先把下面这句
    sql="select * from data_admin where AdminName='"&LoginName&"'"
    改正
    sql="select * from data_admin"
    如果这回不进入IF了,说明条件有问题, 我也看不到你的机子实在没法想像了
      

  11.   

    如果改成了
    sql="select * from data_admin"
    还有问题
    你把
    data_admin
    改成个别的表名试试(一定要保证这个表存在哟!进SERVER看看)
    总之,就是缩小范围找问题
      

  12.   

    谢谢大家,已经搞定了。原因是2000导入到2005的时候,表架构需要改成dbo,这样用上面的数据库连接就没有问题了。