System.Data.SqlClient.SqlException发生在System.Data.dll中,但未在用户代码中处理

时间:2016-09-12 03:06:54

标签: c# sql asp.net database ado.net

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("data source=.; database=Sample; integrated security=SSPI");
        SqlCommand cmd = new SqlCommand("Select * from Table_1", con);
        con.Open();
        SqlDataReader rdr = cmd.ExecuteReader();
        GridView1.DataSource = rdr;
        GridView1.DataBind();
        con.Close();
    }
}

每当我在VS-15中运行此代码时,我都会收到以下异常:

enter image description here

1 个答案:

答案 0 :(得分:0)

运行应用程序的用户(检查应用程序池)无权访问该数据库。

编辑:转到IIS,在“应用程序池”下找到您的站点正在使用的池。单击“高级设置”,查看“身份”字段下的内容。这是您的进程正在运行的用户。 接下来转到SQL Management工作室并检查该用户是否存在于Security>下登录。 如果没有,您应该添加它并确保在User Mappings下选择Sample database并将用户设置为该DB的DBO。