Private Sub GetData()
dim cnn as new sqlconnection("server=localhost;uid=sa;pwd=yourpwd;database=yourdatabase")
        Dim cmd As New SqlCommand("select classid,classname,startyear,status,username from class left join [user] on class.userid=[user].userid where class.schoolid=@schoolid and status='未毕业'order by classid desc", cnn)
        cmd.Parameters.Add("@schoolid", Session("schoolid"))
        Dim adapter As New SqlDataAdapter(cmd)
        Dim dst As New DataSet
        Try
            adapter.Fill(dst)
            dgdClass.DataSource = dst.Tables(0).DefaultView
            dgdClass.DataBind()
        Catch ex As Exception
            Response.Write(ex.Message)
        Finally
            cnn.Close()
        End Try
    End Sub

解决方案 »

  1.   

    你要访问的SQL Server的那个数据库IIS_WPG没有权限要在企业管理器里分配给IIS_WPG 以 database owner的权限就好了
      

  2.   

    似乎你的sql server只允许sql身份认证,你把连接字符串改为sql的username,password试试
      

  3.   

    检查数据连接字符串,将其改为用户验证方式。
    可以用以下格式:string connstring = "server=(local);uid=sa;pwd=pwd;database=northwind;";或者在操作系统中添加NETWORK SERVICE用户
      

  4.   

    如果Sql server不是混合验证模式,只能用用户验证了
      

  5.   

    在企业管理器里分配给IIS_WPG 以 database owner的权限