1

我正在从数据库表的网格视图中显示所有数据。我已将数据库文件附加到 app 文件夹中。但是当我运行应用程序时,我遇到了类似的错误

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

这是我的所有代码:

页面:

<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();
}

请帮我。错误是什么?

4

1 回答 1

1

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

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

作为旁注,您不应该sa在您的应用程序中使用用户。

于 2010-01-24T14:14:26.657 回答