System.Data.SqlClient.SqlException 发生在 System.Data.dll 但未在用户代码中处理
System.Data.SqlClient.SqlException occurred in System.Data.dll but was not handled in user code
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 中 运行 这段代码时,我都会收到以下异常:
您的应用程序 运行 下的用户(检查应用程序池)没有访问该数据库的权限。
编辑:转到 IIS 并在“应用程序池”下找到您的站点正在使用的池。单击 Advanced Settings 并查看 Identity 字段下的内容。这是您的进程 运行 下的用户。
接下来转到 SQL Management studio 并检查该用户是否存在于“安全”>“登录”下。
如果没有,您应该添加它并确保在用户映射下选择示例数据库并将用户设置为该数据库的 DBO。
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 中 运行 这段代码时,我都会收到以下异常:
您的应用程序 运行 下的用户(检查应用程序池)没有访问该数据库的权限。
编辑:转到 IIS 并在“应用程序池”下找到您的站点正在使用的池。单击 Advanced Settings 并查看 Identity 字段下的内容。这是您的进程 运行 下的用户。 接下来转到 SQL Management studio 并检查该用户是否存在于“安全”>“登录”下。 如果没有,您应该添加它并确保在用户映射下选择示例数据库并将用户设置为该数据库的 DBO。