Ошибка при подключении к SQL Server в запросе процесса - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть приложение ASP.NET, которое предоставляет страницу входа для приложения.Он написан на C #.

Приложение использует проверку подлинности с помощью форм и Active Directory для проверки подлинности.

Когда я нажимаю кнопку входа в систему, происходит возврат к методу page_load, а затемвыдает следующее после истечения времени ожидания при попытке подключения.

2019-09-19 12: 55: 50.9438 В ePayfact
System.Web.HttpException (0x80004005) получена необработанная ошибка: Невозможно выполнитьподключиться к базе данных SQL Server.

System.Web.HttpException (0x80004005): невозможно подключиться к базе данных SQL Server.

System.Data.SqlClient.SqlException (0x80131904): при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера / экземпляра)

в System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity удостоверение, SqlConnectionString connectionOptions, SqlCredential учетные данные, объект StringInfo, идентификатор объекта, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool бассейн, String маркер доступа, Boolean applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager)
в System.Data.SqlClient.SqlConnectionFactory.CreateConnection (варианты DbConnectionOptions, DbConnectionPoolKey poolKey, объект poolGroupProviderInfo, DbConnectionPool бассейн, DbConnection owningConnection, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection (DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionFactory.TryGetConnection (DbConnection owningConnection, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)<br> at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1 повтор, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionClosed.TryOctionConnectionConnect_Connect_Connect_Connect_Connect_Connect_Connect_Connect_Connection1 повтор)
в System.Data.SqlClient.SqlConnection.TryOpen (TaskCompletionSource`1 retry)
в System.Data.SqlClient.SqlConnection.Open ()
в System.Web.Management.SqlServices.neglql.(Строковый сервер, Строковый пользователь, Строковый пароль, Логическое доверенное значение, Строковое соединение. Строка)
ClientConnectionId: 00000000-0000-0000-0000-000000000000
Номер ошибки: -1, Состояние: 0, Класс: 20

в System.Web.Management.SqlServices.GetSqlConnection (строковый сервер, строковый пользователь, строковый пароль, логическое доверенное значение, строковая строка подключения)
в System.Web.Management.SqlServices.SetupApplicationServices (строковый сервер, строковый пользователь, строковый пароль, Логическое тржавый, String connectionString, String база данных, String dbFileName, функции SqlFeatures, логическая установка)
в System.Web.Management.SqlServices.Install (Строковая база данных, String dbFileName, String connectionString)
в System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile (String fullFileName, String dataDir, String connectionString) в System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile (String fullFileName, String dataDir, String connectionString) в System.Web.DataEringSignSignSignSignSignSignSignSigning.RuWeb.DataAccess.SqlConnectionHelper.GetConnection (String connectionString, Boolean revertImpersonation)в System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat (String имя пользователя, Boolean updateLastLoginActivityDate, Int32 и статус, String и пароль, Int32 & passwordFormat, String & passwordSalt, Int32 & failedPasswordAttemptCount, Int32 & failedPasswordAnswerAttemptCount, Boolean & isApproved, DateTime и lastLoginDate, DateTime и lastActivityDate) в System.Web.Security.SqlMembershipProvider.CheckPassword (строковое имя пользователя, строковый пароль, логическое обновление updateLastLoginActivityDate, логическое значение failIfNotApproved, String & salt, Int32 & passwordFormat) в System.Web.Security.SqlMembershipProvider.Vog.Web.WinWeb.WinWeb.WinWeb.WinWeb.WinWInWWWWWWW.WinID.AuthenticateUsingMembershipProvider (AuthenticateEventArgs e) в System.Web.UI.WebControls.Login.OnAuthenticate (AuthenticateEventArgs e) в System.Web.UI.WebControls.Login.AttemptLogin () в System.WebCventOI.источник, EventArgs e) в System.Web.UI.Control.RaiseBubbleEvent (Объектный источник, EventArgsargs) в System.Web.UI.WebControls.Button.OnCommand (CommandEventArgs e) в System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) в System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) в System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) в System.Web.UI.Page.RaisePostBackEvent (NameVquDatePaseProcessIcessIp)Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest (логическое includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint в System.Web.UI.Page.ProcessReestest ().System.Web.UI.Page.ProcessRequest (контекст HttpContext) в ASP.logon_aspx.ProcessRequest (контекст HttpContext) в каталоге c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ presentationroot \ c140bf05 \ aac314b1\ App_Web_oqgoiock.2.cs: строка 0 в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStepImpl (шаг IExecution.Teep.Teep.Teep.Teep.Teep.Teep.Teep.TeP.Teep.TeP.Teep.TeP.Teep.Teep.Teep.TePT.Extep.Pteep.Teep.PteP).шаг, логическое и завершено синхронно)


We are using SQL Server to store session state with a custom partition resolver.

1 Ответ

1 голос
/ 19 сентября 2019

Может быть несколько проблем, вызывающих вашу ошибку:

1) Убедитесь, что имя вашего сервера указано правильно, например, нет опечатки в имени.

2) Убедитесь, что имя вашего экземпляра правильное и на вашем целевом компьютере действительно есть такой экземпляр.[Обновление: некоторые приложения преобразуют \ в.Если вы не уверены в своем приложении, попробуйте оба параметра: ServerInstance и Server \ Instance в строке подключения]

3) Убедитесь, что компьютер сервера доступен, например, DNS может быть разрешенправильно, вы можете пропинговать сервер (не всегда верно).Просто откройте командную строку и введите «-ping yourservername », если это именованный экземпляр, или «-ping yourserverIP », если это безымянный экземпляр.

4) Убедитесь, что на сервере запущена служба браузера SQL.

5) Если на сервере включен брандмауэр, вам нужно установить sqlbrowser.exe и / или UDPисключение - порт 1434.

У меня была такая же проблема с моим приложением, и она была решена с помощью 4), включив службу просмотра SQL на сервере.

Справочная и дополнительная информация: https://blogs.msdn.microsoft.com/sql_protocols/2007/05/13/sql-network-interfaces-error-26-error-locating-serverinstance-specified/

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