質問: sql server(sqlexpress)サービスを開始できません。存在しないファイルを参照しています visual studioでアプリケーションを作成する方法を学び、チュートリアルに従ってサービスベースのデータベースを作成します。 visual studioで新しいアイテム(サービスベースのデータベース)を追加しようとすると、次のエラーが発生しました。 調べてみると、「sql server(sqlexpress)」サービスが停止していることがわかりました。サービスを開始すると、すべて問題ないと思いますが、代わりに次のエラーが発生しました。 2番目のエラーメッセージの提案に続いて、イベントビューアで情報を探し、失敗したサービス開始に関連するいくつかのエラーメッセージを見つけました。 fcb :: openが失敗しました:ファイル番号1のファイルe:\ sql10_main_t\sql\mkmastr\databases\objfre\i386\msdbdata.mdfを開くことができませんでした。osエラー:3(このエラーのテキストを取得できませんでした。理由:15105) 。 fcb :: openが失敗しました:ファイル番号1のファイルe:\ sql10_main_t\sql\mkmastr\databases\objfre\i386\model.mdfを開くことができませんでした。osエラー:3(このエラーのテキストを取得できませんでした。理由:15100) 。 filemgr :: startlogfiles:ファイル 'e:\ sql10_main_t\sql\mkmastr\databases\objfre\i386\modellog.ldf'の作成またはオープン中に、オペレーティングシステムエラー2(このエラーのテキストの取得に失敗しました。理由:15105)が発生しました。オペレーティングシステムのエラーを診断して修正し、操作を再試行してください。 この時点では、ディレクトリ_e:\sql10_main_t\sql...._が存在しないため、どうすればよいかわかりません。私のe:\ドライブには_system reserved_というラベルが付いており、ファイルエクスプローラーのオプションでhide protected operating system file (recommended)のチェックを外して、内部のすべての非表示フォルダーを表示し、このディレクトリが存在しないことを確認しました。sql serverを再インストールできますが、再インストールせずにこの問題を修正するにはどうすればよいですか?それとも私が見逃しているものがありますか?
回答: cmdプロンプトで以下を実行してシステムデータベースを再構築してみてください。 ディレクトリをsetup.exeファイルの場所に変更します。コンピューターのデフォルトの場所は、c:\program files\microsoft sql server\100\setup bootstrap\sqlserver2008のようになります。 setup /quiet /action=rebuilddatabase /instancename=sqlexpress /sqlsysadminaccounts=youraccountshere /sapwd=yoursaloginpasswordを実行します オプションを理解するには、 システムデータベースの再構築 ドキュメントを確認してください。また、問題に関連するこれらの social msdn および sqlservercentral の投稿を確認することもできます。 sql serverは再インストールされませんが、代わりに、エラーメッセージに表示されている存在しないパスへの参照が壊れた状態でシステムデータベースが再作成されます。