SQL Server 2005与ASP经典连接

时间:2013-05-17 07:24:12

标签: sql-server-2005 asp-classic

我想在ASP中连接主页和用户登录。我使用MS SQL 2005,我写下面的代码,但我没有得到任何结果。任何人都可以帮我解决连接线问题吗?

Dim MyLogin  
Set MyLogin = Server.CreateObject("ADODB.Connection")   
MyLogin.Open "Provider=MSDASQL;Data Source=10.10.10.10; Initial Catalog=testdb;       User      Id=123; Password=456;"

SQLtemp = "SELECT * FROM users WHERE UserName = '" & Request.Form("username") & "'   AND    Password = '" & Request.Form("password") & "'"

Set rs = MyLogin.Execute(SQLtemp)

while not rs.eof

If Request.Form("username") = rs("UserName") AND Request.Form("password") = rs("Password") Then

dim Your_UserName
Your_UserName = rs("UserName")
dim Date_In
Date_In = rs("Entry_Date")

Response.Cookies("UserName") = Your_UserName
Response.Cookies("still") = Date_In

Session.TimeOut = 20
Session("UserName") = "Yes"

Response.Redirect "protected.asp?UserLoggedIn=" & Your_UserName
Else
Session("Message") = ("<font face=""Verdana"" size=""2"" color=""#FF0000"">Login     Failed! </font><font face=""Verdana"" size=""2""   color=""#0000FF"">Incorrect Username & Password.</font>")
Response.Redirect ("login.asp")
Response.End
End If

rs.MoveNext
Wend

OnError Response.Redirect ("login.asp")


rs.Close
MyLogin.Close
set MyLogin = Nothing

%>

1 个答案:

答案 0 :(得分:1)

试试这些。

Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=dbname;User Id=youruid;Password=yourpwd

Provider=SQLNCLI;Server=127.0.0.1;Database=dbname;Uid=youruid;Pwd=yourpwd

您的数据库是快递版本吗?如果是,则需要在数据源IP

之后添加\ SQLEXPRESS