1

データベーステーブルからグリッドビューにすべてのデータを表示しています。app フォルダーにデータベース ファイルを添付しました。しかし、アプリケーションの実行中に次のようなエラーが発生します

ログイン 'Employee' で要求されたデータベースを開けません。ログインに失敗します。ユーザー「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();
}

私を助けてください。エラーは何ですか?

4

1 に答える 1

1

あなたのエラーはまさにそれがどのように見えるかです:データベースアクセスエラー。そのHOME-47F64BE31D\Administratorユーザーはデータベースにアクセスできません。次の 2 つの選択肢があります。

  • そのユーザーにデータベースへのアクセスを許可します。その権限は、SQL Management Studio を使用して定義できます。
  • クエリ文字列へのアクセス許可をユーザーに通知するには; 構成ファイルを編集してUser ID=aaa;Password=bbb、権限を持つユーザーを追加します

補足としてsa、アプリケーションでユーザーを使用しないでください。

于 2010-01-24T14:14:26.657 に答える