Ошибка при чтении данных из таблицы - PullRequest
1 голос
/ 24 января 2010

Я отображаю все данные в виде таблицы из таблицы базы данных. Я приложил файл базы данных в папке приложения. Но пока я запускаю приложение, я получаю сообщение об ошибке типа

Невозможно открыть базу данных, запрошенную при входе в систему «Сотрудник». Ошибка входа Ошибка входа пользователя '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 Ответ

1 голос
/ 24 января 2010

Ваша ошибка в точности такова: ошибка доступа к базе данных. Этот HOME-47F64BE31D\Administrator пользователь не имеет доступа к вашей базе данных. У вас есть два варианта:

  • Чтобы предоставить этому пользователю доступ к вашей базе данных. Вы можете определить эти разрешения через вашу SQL Management Studio.
  • Для информирования пользователя с разрешением на вашу строку запроса; отредактируйте файл конфигурации, чтобы добавить User ID=aaa;Password=bbb с пользователем с правами доступа

Как примечание, вы не должны использовать пользователя sa в своем приложении.

...