从表中读取数据时获取错误

时间:2010-01-24 13:37:58

标签: c# asp.net database gridview aspxgridview

我正在从数据库表中显示gridview中的所有数据。我已将数据库文件附加到app文件夹中。但是当我运行应用程序时,我收到的错误就像

  

无法在登录“员工”中打开请求的数据库。登录失败。   用户'HOME-47F64BE31D \ Administrator'

登录失败

这是我的所有代码:

aspx页面:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
    <asp:BoundField DataField="FirstName" HeaderText="FirstName" />
    <asp:BoundField DataField="LastName" HeaderText="LastName" />
    <asp:BoundField DataField="HireDate" HeaderText="HireDate" />      
    </Columns>        
</asp:GridView>    
<asp:label ID="lblStatus" runat="server"></asp:label>

aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
        GetData();
}

private void GetData()
{
    string str = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    SqlDataAdapter da = new SqlDataAdapter("GetEmp", str);
    da.SelectCommand.CommandType = CommandType.StoredProcedure;
    DataSet ds = new DataSet();
    da.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
}

请帮帮我。错误是什么?

1 个答案:

答案 0 :(得分:1)

您的错误正是它的样子:数据库访问错误。 HOME-47F64BE31D\Administrator用户无法访问您的数据库。你有两个选择:

  • 将该用户的访问权限授予您的数据库。您可以通过SQL Management Studio定义该权限。
  • 通知具有查询字符串权限的用户;编辑配置文件以添加具有权限的用户的User ID=aaa;Password=bbb

另外注意,您不应该在您的应用程序中使用sa用户。