数据库连接:
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的数据。
拜求
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的数据。
拜求
红色时具体实例名
所以我问你能不能确定连上了SQL Server
1.可以用建立ODBC数据源的方法测下
2.可以用Management Studio 进下看看SQL Server服务器的名字是不是带有\express 如果是,你的代码中的127.0.0.1要变成127.0.0.1\Express
我用Management Studio看了,名字没有带\express。
sql="select * from data_admin where AdminName='"&LoginName&"'"
改正
sql="select * from data_admin"
如果这回不进入IF了,说明条件有问题, 我也看不到你的机子实在没法想像了
sql="select * from data_admin"
还有问题
你把
data_admin
改成个别的表名试试(一定要保证这个表存在哟!进SERVER看看)
总之,就是缩小范围找问题