Protected Sub Next1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Next1.Click
        Dim cmd As SqlCommand
        Dim sql As String
        Dim dr As SqlDataReader
        Dim conn As SqlConnection
        conn = New SqlConnection()
        conn.ConnectionString= "server=localhost;uid=sa;pwd=;database=user"
        '建立与数据库的连接
        conn.Open()
        sql = "select * from register where userid=" & userid.Text & " "
        cmd = New SqlCommand(sql, conn)
        dr = cmd.ExecuteReader()
        If dr.Read() Then
            Response.Write("该用户名已经存在,请重新输入")
        Else
            customer.Visible = False
            resource.Visible = True
        End If        conn.Close()
    End Sub
End Class请大虾指点,我装的数据库是sql2005express 是不是连接字符串的问题?

解决方案 »

  1.   

    試一下這個,我以前也遇到過你這樣的情況,我用下面的這個就可以了!
    conn.ConnectionString= "trusted_connection=yes;server=localhost;uid=sa;pwd=;database=user"
      

  2.   

    我试了 他提示“/Register”应用程序中的服务器错误。
    --------------------------------------------------------------------------------在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
      

  3.   

    conn.ConnectionString= "server=.;uid=sa;pwd=sa;database=user"
    server=.是本机   uid=sa;pwd=sa  一个是用户名 后一个是密码 都没错的话 不会有问题的
      

  4.   


            cmd = New SqlCommand("select * from register where userid=" & userid.Text & " "
    , conn)  
    改成这样的形式
      

  5.   

    不知道为什么 还是提示
    “/Register”应用程序中的服务器错误。
    在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)我安装sql2005时也没设过什么 uid=sa;pwd=;这个应该没错吧
    user是我的数据库名
    register是其中的一张表
      

  6.   

    我来接分 conn.ConnectionString= "server=localhost\\sqlexpress;uid=sa;pwd=;database=user"
      

  7.   

    conn.ConnectionString= "server=local;uid=sa;pwd=;database=user"
      

  8.   

    sqlexpress的默认实例名是 .\sqlexpress,所以localhost应该不正确.
    一个简单可行的办法是,你直接拖一个sqldatasource过来,再配置一下,就得到一个连接字符串,复制一下,再拷贝到web.config中.
      

  9.   

    楼上,local一般要加括号。即(local)
      

  10.   

    靠,中间插进来一个人。.就是localhost就是127.0.0.1,就是本机。当然你可以说hosts文件被病毒改掉了。。
      

  11.   

    按照nov30th(HOHO``)的方法
    现在变成这样了“/Register”应用程序中的服务器错误。
    --------------------------------------------------------------------------------实例失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 实例失败。源错误: 
    行 19:         conn.ConnectionString = "server=localhost\\sqlexpress;uid=sa;pwd=;database=user"
    行 20:         '建立与数据库的连接
    行 21:         conn.Open()
    行 22:         sql = "select * from register where userid=" & userid.Text & " "
    行 23:         cmd = New SqlCommand(sql, conn)
     源文件: D:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites\Register\register.aspx.vb    行: 21 
      

  12.   

    上面的提示说的很清楚了,如果你连接字符串没错的话,就去设置sqlserver2005,把它勾选允许远程连接,在外部配置里面配置...
      

  13.   

    conn.ConnectionString = "Data Source=(local)\\sqlexpress;Initial Catalog=user;Integrated Security=True"