asp.net和sql连接的问题---新手求高手们帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:28:45
高手、大侠们,小弟刚开始学些asp.net和sql
想先做一个简单的登录系统,可是在数据库连接时出现了问题。
小弟用的是visual studio .net 2003 和 sql2000 个人版

在login.aspx中 我放置了账户输入框 和密码框 还有一个登录的按钮
在login.aspx.vb 中我先导入了两个名字空间:Imports System.Data和Imports System.Data.SqlClient

在登录按钮的代码段Private Sub bLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bLogin.Click

...

End Sub
中打入:

Dim mycon As SqlConnection
mycon = New SqlConnection("server=localhost;uid=用户名;pwd=密码;database=users")
Dim mycom As SqlCommand
mycom = New SqlCommand("Pr_QueryUser", mycon)
mycom.CommandType = CommandType.StoredProcedure
mycom.Parameters.Add(New SqlParameter("@username", SqlDbType.NVarChar, 4))
mycom.Parameters("@username").Value = tbUsername.Text
mycom.Parameters.Add(New SqlParameter("@userpassword", SqlDbType.NVarChar, 50))

代码应该是没有什么问题的,问题就出在sql2000在设置时是用的windows验证方式

把SQLSERVER的验证方式改成混合验证模式就可以了
下面的用户名密码用sa,自己新建一个SQL用户也可以
mycon = New SqlConnection("server=localhost;uid=用户名;pwd=密码;database=users")

你用的是混合验证模式,连接字符串不正确!应该是windwo验证才是的!

把SQLSERVER的验证方式改成混合验证模式,再试一下应该没问题的