サポートするデータベースの1つに、検証ログファイルの場所がありません。ログファイルが指しているドライブが存在しません。しかし、これが原因でデータベースエラーログにエラーが表示されません。
ログファイルのパスが正しく設定されていない場合、SQLサーバーログファイルのデフォルトの場所はありますか?
ありがとう
おそらくログがオンになっているのは、SQL Serverサービスアカウントにのみ表示されるネットワーク共有ですか?
この場合、SQL Serverで使用されているのと同じサービスアカウントを使用してサーバーにログオンし、Windowsエクスプローラーでドライブを「確認」できます。
SQL Serverは、有効なログファイルが見つからない場合、データベースのロードを拒否します。 「デフォルト」のログファイルの場所にログファイルを作成するだけではありません。
ログファイルが実際に存在するかどうかを確認する別の方法、およびおそらく実際に存在する場所では、xp_cmdshell
拡張ストアドプロシージャを使用して、SQL Server自体でdir
コマンドを実行します。サービスアカウントのコンテキスト。これは、exec sp_configure 'xp_cmdshell'
が1
に設定されていることに依存しています。 xp_cmdshell
が有効な場合、次のコマンドを実行できます。
EXEC xp_cmdshell 'DIR C:\temp\*.ldf'; --replace with the path to the log file in question
EXEC xp_cmdshell 'Net Use'; -- this shows the mapped network drives SQL Server can "see"
サーバーのプロパティに移動すると、データベースの設定で、デフォルトのデータベースデータlogとバックアップの場所が見つかります。