Я прочитал и перепробовал все предложения от
[ System.Data.SqlClient.SqlException: сбой входа для пользователя
Но ни одно из этих предложений не работает. Большое спасибо, если вы знаете, почему мои настройки имеют эту ошибку.
Из управления SQL Server Studio я могу без ошибок войти в SQL Server локально через проверку подлинности Windows или через учетную запись пользователя с другого компьютера в сети. Мой SQL-сервер и веб-сервер IIS находятся на одном компьютере.
Системные настройки:
Операционная система сервера: Windows 7
SQL Server: SQL Server Developer версия 2012: запуск под учетной записью администратора Windows
Веб-сервер: IIS 7.5: запуск под учетной записью администратора Windows
Режим аутентификации SQL Server: Режим аутентификации SQL Server и Windows
Настройка пула приложений сервера IIS:
- Режим управляемого конвейера: Интегрированный процесс
- Идентификационный номер модели: Сетевые службы
web.config Настройка:
Строка подключения и system.web:
<add name="DBCS" connectionString="server=localhost;database=WebServer;integrated security=SSPI;persist security info=True"/>
<authentication mode="Windows"/>
Вот как я подключаюсь к SQL Server:
string connectionString = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection Conn = new SqlConnection(connectionString))
{
SqlCommand Cmd = new SqlCommand(queryString, Conn);
Cmd.Connection.Open();
Conn.Open();
Cmd.ExecuteNonQuery();
Cmd.Connection.Close();
Conn.Close();
}
Вот ошибка, которую я получил из веб-браузера Chrome:
Ошибка источника:
Line 92: {
Line 93: SqlCommand Cmd = new SqlCommand(queryString, Conn);
Line 94: Cmd.Connection.Open(); <---- ERROR
Line 95: Conn.Open();
Line 96: Cmd.ExecuteNonQuery();
Трассировка стека:
[SqlException (0x80131904): Login failed for user 'HJHHOME\HENRYJHU-PC$'.]
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +345
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +156
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +258
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +312
System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) +202
System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +413
System.Data.SqlClient.SqlConnection.Open() +128
_Default.DBUpdate(String queryString) in c:\inetpub\henrywebroot\Default.aspx.cs:94
_Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\henrywebroot\Default.aspx.cs:49
System.Web.UI.Control.OnLoad(EventArgs e) +106
System.Web.UI.Control.LoadRecursive() +68
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3785
Настройка пула приложений:
Скриншот
Версия .Net Framework, работающая на сервере IIS:
Скриншот