У нас есть проблема, которая возникает примерно в 1 из 5 установок SQL 2016 на Win 2016 (с использованием amazon EC2). Установка завершается неудачно, и, похоже, SQL Server переходит в однопользовательский режим во время установки. У меня есть полные журналы, но я приложил ту часть журнала начальной загрузки, где это происходит.
Кажется, проходит примерно 3/4 пути, прежде чем это произойдет. Любые идеи!?
(01) 2017-09-20 09:21:06 Slp: Connection string: Data Source=\\.\pipe\SQLLocal\MSSQLSERVER;Initial Catalog=master;Integrated Security=True;Pooling=False;Connect Timeout=300;Network Library=dbnmpntw;Application Name=SqlSetup
(01) 2017-09-20 09:21:06 Slp: Sco: Connection error code from SqlException is : 18461
(01) 2017-09-20 09:21:06 ACE: ERROR: Unable to connect to SQL Server Engine. Exception: 'Microsoft.SqlServer.Configuration.Sco.ScoException: Login failed for user 'CORP\EC2AMAZ-536HENV$'. Reason: Server is in single user mode. Only one administrator can connect at this time. ---> System.Data.SqlClient.SqlException: Login failed for user 'CORP\EC2AMAZ-536HENV$'. Reason: Server is in single user mode. Only one administrator can connect at this time.
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.GetConnection()
at Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.Connect()
--- End of inner exception stack trace ---
at Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.Connect()
at Microsoft.SqlServer.Configuration.Agent.SqlScriptExecutionWrapper.PrepareScriptConnection()'
(01) 2017-09-20 09:21:06 Slp: Configuration action failed for feature SQL_Engine_Core_Inst during timing ConfigRC and scenario ConfigRC.
(01) 2017-09-20 09:21:06 Slp: Login failed for user 'CORP\EC2AMAZ-536HENV$'. Reason: Server is in single user mode. Only one administrator can connect at this time.
Это случилось со мной сегодня. Я удалил SQL Server и повторно запустил установку. Перед тем, как сделать это, я заметил в диспетчере конфигурации SQL Server, что механизм БД действительно установлен и запущен, что мне показалось странным, поскольку пользовательский интерфейс выдал мне красный значок «X» рядом с установленным механизмом БД.
При второй попытке установки я получил ту же ошибку, но заметил вариант «Повторить попытку». Я выбрал «Повторить», и все успешно завершилось.