Ошибка исключения ASP.NET из входа для проверки подлинности Windows SQL Server - PullRequest
0 голосов
/ 02 июля 2019

Я прочитал и перепробовал все предложения от [ 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:
Скриншот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...