私は1つのAzureWindows 10 VMを、とりわけ次のようなワークステーションとしてセットアップしています。
同僚が新しいWindows10 VMを作成してSQLServerをインストールしようとすると、エラーが発生しました。次に、新しいWindows 10 VMを作成し、 SQL Serverをインストールすると、同じエラーが発生しました。VM構成と関係があると考えて、機能する元の構成を選択し、再試行しましたが、再度失敗しました。
これが私たちが使用したWindows10マシンです
標準D2v2(2 vcpus、7 GBメモリ):成功
標準DS11v2(2 vcpus、14 GBメモリ):失敗
標準DS11v2(2 vcpus、14 GBメモリ):失敗
標準D2v2(2 vcpus、7 GBメモリ):失敗
これは、インストール詳細ファイルからのものです。
.。
(01)2018-01-05 18:10:04 Slp:現在のSqlServer接続が閉じられました...
(01)2018-01-05 18:10:04 Slp:ConfigRCとシナリオConfigRCのタイミング中に、機能SQL_Engine_Core_Instの構成アクションが失敗しました。
(01)2018-01-05 18:10:04 Slp:SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)
(01)2018-01-05 18:10:04 Slp:現在の例外の構成失敗カテゴリはConfigurationFailureです
(01)2018-01-05 18:10:05 Slp:ConfigRCとシナリオConfigRCのタイミング中に、機能SQL_Engine_Core_Instの構成アクションが失敗しました。
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.Sco.ScoException:SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)---> System.Data.SqlClient.SqlException:SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)---> System.ComponentModel.Win32Exception:システムは指定されたファイルを見つけることができません
(01)2018-01-05 18:10:05 Slp:---内部例外スタックトレースの終了---
(01)2018-01-05 18:10:05 Slp:at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity、SqlConnectionString connectionOptions、SqlCredential credential、Object providerInfo、String newPassword、SecureString newSecurePassword、ブール型redirectedUserInstance、SqlConnectionString userConnectionOptions、SessionData reconnectSessionData、DbConnectionPoolプール、String accessToken、ブール型applyTransientFaultHandling)
(01)2018-01-05 18:10:05 Slp:at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options、DbConnectionPoolKey poolKey、Object poolGroupProviderInfo、DbConnectionPool pool、DbConnection owningConnection、DbConnectionOptions userOptions)
(01)2018-01-05 18:10:05 Slp:at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection、DbConnectionPoolGroup poolGroup、DbConnectionOptions userOptions)
(01)2018-01-05 18:10:05 Slp:at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection、TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
1再試行、DbConnectionOptions userOptions)
(01) 2018-01-05 18:10:05 Slp: at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
(01)2018-01-05 18:10:05 Slp:at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource1 retry)
1再試行)
(01) 2018-01-05 18:10:05 Slp: at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
(01)2018-01-05 18:10:05 Slp:System.Data.SqlClient.SqlConnection.Open()で
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.GetConnection()
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.Connect()で
(01)2018-01-05 18:10:05 Slp:---内部例外スタックトレースの終了---
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.Connect()で
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlEngine.SqlDatabaseServiceConfig.Install(SqlServiceInstallScriptParameters scriptParameters、Boolean fTemplateDB)
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.ConfigSQLServerSystemDatabases(EffectivePropertiesプロパティ、ブールisConfigureTemplateDBs、ブールuseInstallInputs)
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.DoCommonDBStartConfig(ConfigActionTimingタイミング)
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.Install(ConfigActionTiming Timing、Dictionary2 actionData, PublicConfigurationBase spcb)
2 actionData、PublicConfigurationBase spcbCurrent)
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute(ConfigActionScenarioシナリオ、ConfigActionTimingタイミング、ConfigBaseActionアクション、Dictionary2 actionData, PublicConfigurationBase spcbCurrent)
2 actionData、PublicConfigurationBase spcb)
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction(String actionId)
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute(String actionId, TextWriter errorStream)
(01) 2018-01-05 18:10:05 Slp: The following is an exception stack listing the exceptions in outermost to innermost order
(01) 2018-01-05 18:10:05 Slp: Inner exceptions are being indented
(01) 2018-01-05 18:10:05 Slp:
(01) 2018-01-05 18:10:05 Slp: Exception type: Microsoft.SqlServer.Configuration.Sco.ScoException
(01) 2018-01-05 18:10:05 Slp: Message:
(01) 2018-01-05 18:10:05 Slp: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(01) 2018-01-05 18:10:05 Slp: HResult : 0x84bb0001
(01) 2018-01-05 18:10:05 Slp: FacilityCode : 1211 (4bb)
(01) 2018-01-05 18:10:05 Slp: ErrorCode : 1 (0001)
(01) 2018-01-05 18:10:05 Slp: Data:
(01) 2018-01-05 18:10:05 Slp: DisableRetry = true
(01) 2018-01-05 18:10:05 Slp: SQL.Setup.FailureCategory = ConfigurationFailure
(01) 2018-01-05 18:10:05 Slp: WatsonConfigActionData = INSTALL@CONFIGRC@SQL_ENGINE_CORE_INST
(01) 2018-01-05 18:10:05 Slp: WatsonExceptionFeatureIdsActionData = System.String[]
(01) 2018-01-05 18:10:05 Slp: Stack:
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.Connect()
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlDatabaseServiceConfig.Install(SqlServiceInstallScriptParameters scriptParameters, Boolean fTemplateDB)
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.ConfigSQLServerSystemDatabases(EffectiveProperties properties, Boolean isConfiguringTemplateDBs, Boolean useInstallInputs)
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.DoCommonDBStartConfig(ConfigActionTiming timing)
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.Install(ConfigActionTiming timing, Dictionary
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute(ConfigActionScenarioシナリオ、ConfigActionTimingタイミング、ConfigBaseActionアクション、Dictionary2 actionData, PublicConfigurationBase spcbCurrent)
2 actionData、PublicConfigurationBase spcbCurrent)
(01) 2018-01-05 18:10:05 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction(String actionId)
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute(String actionId、TextWriter errorStream)で
(01)2018-01-05 18:10:05 Slp:内部例外タイプ:System.Data.SqlClient.SqlException
(01)2018-01-05 18:10:05 Slp:メッセージ:
(01)2018-01-05 18:10:05 Slp:SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)
(01)2018-01-05 18:10:05 Slp:HResult:0x80131904
(01)2018-01-05 18:10:05 Slp:データ:
(01)2018-01-05 18:10:05 Slp:HelpLink.ProdName = Microsoft SQL Server
(01)2018-01-05 18:10:05 Slp:HelpLink.EvtSrc = MSSQLServer
(01)2018-01-05 18:10:05 Slp:HelpLink.EvtID = 2
(01)2018-01-05 18:10:05 Slp:HelpLink.BaseHelpUrl = http://go.Microsoft.com/fwlink
(01)2018-01-05 18:10:05 Slp:HelpLink.LinkId = 20476
(01)2018-01-05 18:10:05 Slp:スタック:
(01)2018-01-05 18:10:05 Slp:at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity、SqlConnectionString connectionOptions、SqlCredential credential、Object providerInfo、String newPassword、SecureString newSecurePassword、ブール型redirectedUserInstance、SqlConnectionString userConnectionOptions、SessionData reconnectSessionData、DbConnectionPoolプール、String accessToken、ブール型applyTransientFaultHandling)
(01)2018-01-05 18:10:05 Slp:at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options、DbConnectionPoolKey poolKey、Object poolGroupProviderInfo、DbConnectionPool pool、DbConnection owningConnection、DbConnectionOptions userOptions)
(01)2018-01-05 18:10:05 Slp:at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection、DbConnectionPoolGroup poolGroup、DbConnectionOptions userOptions)
(01)2018-01-05 18:10:05 Slp:at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection、TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
1再試行、DbConnectionOptions userOptions)
(01) 2018-01-05 18:10:05 Slp: at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
(01)2018-01-05 18:10:05 Slp:at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource1 retry)
1再試行)
(01) 2018-01-05 18:10:05 Slp: at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
(01)2018-01-05 18:10:05 Slp:System.Data.SqlClient.SqlConnection.Open()で
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.GetConnection()
(01)2018-01-05 18:10:05 Slp:Microsoft.SqlServer.Configuration.Sco.SqlScriptExecution.Connect()で
(01)2018-01-05 18:10:05 Slp:内部例外タイプ:System.ComponentModel.Win32Exception
(01)2018-01-05 18:10:05 Slp:メッセージ:
(01)2018-01-05 18:10:05 Slp:システムは指定されたファイルを見つけることができません
(01)2018-01-05 18:10:05 Slp:HResult:0x80004005
(01)2018-01-05 18:10:05 Slp:エラー:2
(01)2018-01-05 18:10:05 Slp:ワトソンバケット1
元のパラメータ値
.。
SQL Serverはある程度インストールされていますが、起動しません。開始するように指示すると、これはイベントログに記録されます。
FileMgr :: StartLogFiles:ファイルの作成またはオープン中にオペレーティングシステムエラー2(システムは指定されたファイルを見つけることができません。)が発生しました 'd:\ dbs\sh\sprel\0822_164025\cmd\33\obj\x64retail\sql\mkmastr\databases\mkmastr.proj\modellog.ldf '。オペレーティングシステムのエラーを診断して修正し、操作を再試行してください。
上記のエラーの場合、d:ドライブはありますが、Azure VM "Temporary Storage"であるため、そこでファイルを探す必要はありません。
コマンドを開き、SQLServerを起動します。
net start MSSQL$SQLEXPRESS /f /t3608
次に、SQLコマンドプロンプトを開きます。
sqlcmd -S .\SQLEXPRESS
SQLServerが間違った場所のファイルを指していることを確認します。どのデータベースパスとログファイルパスが正しくないかを確認する必要があります。
1> select name, physical_name, state_desc from sys.master_files order by database_id;
2> go
これらのファイルへの正しいパスを取得してから、次のクエリを作成して実行します。
ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\model.mdf');
ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\modellog.ldf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\MSDBData.mdf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\MSDBLog.ldf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\temp.mdf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\temp.ldf');
go
SQL Serverを終了、停止、起動します。
1> exit
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS
SSMSを起動し、インスタンスへの接続を試みます。Windows認証を使用しても接続できないことに注意してください。ここで、サーバーを停止し、リカバリモードで再起動して、saにパスワードを指定します。
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS /f /t3608
sqlcmd -S .\SQLEXPRESS
ALTER LOGIN sa WITH PASSWORD = 'newpassword' UNLOCK
go
exit
サーバーがSQLServer認証で構成されていることを確認してください。 RegEditを開き、Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQLServer\LoginModeの値が2であることを確認します。このキーが見つからない場合は、LoginModeを検索してください。異なる場合があります。
リカバリモードサーバーを停止し、通常のサーバーを起動します
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS
これで、saと以前に設定したパスワードでログインできるようになります。