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中运行此代码时,我都会收到以下异常:
答案 0 :(得分:0)
运行应用程序的用户(检查应用程序池)无权访问该数据库。
编辑:转到IIS,在“应用程序池”下找到您的站点正在使用的池。单击“高级设置”,查看“身份”字段下的内容。这是您的进程正在运行的用户。 接下来转到SQL Management工作室并检查该用户是否存在于Security>下登录。 如果没有,您应该添加它并确保在User Mappings下选择Sample database并将用户设置为该DB的DBO。