C# 如何使用登录和createuserwizard工具连接到SQL server?

C# 如何使用登录和createuserwizard工具连接到SQL server?,c#,asp.net,sql-server-2008,C#,Asp.net,Sql Server 2008,我正在尝试建立基于asp.net的网站。我正在使用登录工具和createuserwizard工具来构建我的用户数据库。但我不知道如何将它们链接到远程SQL server。我有服务器的授权和信息。但当我试图将它们联系起来时: protected void Page_Load(object sender, EventArgs e) { conn.Open(); SqlCommand comm = new SqlCommand( "SELECT * FROM aspne

我正在尝试建立基于asp.net的网站。我正在使用登录工具和createuserwizard工具来构建我的用户数据库。但我不知道如何将它们链接到远程SQL server。我有服务器的授权和信息。但当我试图将它们联系起来时:

protected void Page_Load(object sender, EventArgs e)
{
    conn.Open();
    SqlCommand comm = new SqlCommand(
        "SELECT * FROM aspnet_Membership where userId='" + UserName.Text + "' and password= '" + Password.Text + "'",
        conn);
}

无法识别文本信息。有人知道这是为什么吗?

您使用的会员资格提供商已过期。请使用

基本上,如果使用成员资格提供程序的默认功能,则不需要编写任何代码


按照Scott Hanselman在上述链接上所写的说明进行操作。

您的
conn
值是用什么初始化的?运行代码时会出现什么错误?基本上,错误是用户名。文本不存在。我已经检查了工具中文本框的属性是否正确。这是因为我正在使用这些工具吗?如果UserName.Text不存在,那么它与您到SQL Server的链接无关。首先,尝试编写一些代码来显式地从字段中提取值;然后,在正确获取值后,继续将其插入数据库。请不要通过连接字符串来构建SQL。让我提交一个用户名“';drop table aspnet_Membership;”或类似的破坏性内容。使用\@username和\@password并添加username.Text和password.Text作为参数。(忽略at符号前的\,因此它试图将其视为用户名。)