как подключиться напрямую к базе данных aspnetdb - PullRequest
1 голос
/ 19 октября 2010

Я хочу подключиться к aspnetdb, но появляется сообщение об ошибке «Ошибка входа пользователя» это строка подключения в веб-конфигурации:

<add name="UserProfiles" connectionString="Data Source=KIA;Initial Catalog=aspnetdb;Integrated Security=True;"
   providerName="System.Data.SqlClient" />

и это мой код:

SqlConnection connection = new SqlConnection();
        SqlCommand ComNewCheckSum = new SqlCommand();
        connection.ConnectionString = ConfigurationManager.ConnectionStrings["UserProfiles"].ConnectionString;
        connection.Open();
ComNewCheckSum.Connection = connection;
            ComNewCheckSum.CommandText = String.Format("select UserID from aspnet_Users where UserName = {0}", _UserName);

            return Convert.ToInt32(ComNewCheckSum.ExecuteScalar());

как я могу пройти через ошибку? спасибо

1 Ответ

1 голос
/ 20 октября 2010

В строке подключения вы используете «Integrated Security = True», что означает, что вы пытаетесь подключиться к этой базе данных, используя свои учетные данные Windows, которые, кажется, не подходят для доступа к этой базе данных.

Попробуйте использовать имя пользователя и пароль, которые, как вы знаете, имеют доступ к этой базе данных, и обновите строку подключения, чтобы она использовала эту информацию - пример:

<add name="UserProfiles" connectionString="Data Source=KIA;Initial Catalog=aspnetdb;User ID=someuser;Password=somepassword;"
   providerName="System.Data.SqlClient" />
...