SQL Server Expressサービスが開始されていません[終了]


8

昨日、最初のVPSを購入し、それにMicrosoft SQL Server 2012 Expressをインストールしました。

次に、VPSを再起動しました。しかし、SQL Serverサービスは開始されませんでした。手動で起動しようとしましたが、起動できません。

SQL Serverサービスが開始されない

何が問題ですか?それを解決するには?

PS:これは私の最初のサーバー管理であり、私は初心者です。これに関する詳細が必要な場合は、コメントを残してください。質問を更新します。

更新1:これは、この問題に役立つ可能性があると私が考えた、イベントビューアからのログの詳細です。

FCB :: Openに失敗しました:ファイル番号1のファイルe:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBData.mdfを開けませんでした。OSエラー:3(指定されたパスが見つかりません。 )。

リソースデータベースのビルドバージョンは11.00.3000です。これは情報メッセージです。ユーザーの操作は必要ありません。

FileMgr :: StartLogFiles:ファイル 'e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf'を作成または開いているときに、オペレーティングシステムエラー2(指定されたファイルが見つかりません。)が発生しました。オペレーティングシステムエラーを診断して修正し、操作を再試行してください。

データベース「モデル」を起動しています。

FCB :: Openに失敗しました:ファイル番号1のファイルe:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ model.mdfを開けませんでした。OSエラー:3(指定されたパスが見つかりません。 )。

FileMgr :: StartLogFiles:ファイル 'e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf'を作成または開いているときに、オペレーティングシステムエラー2(システムは指定されたファイルを見つけることができません。)が発生しました。オペレーティングシステムエラーを診断して修正し、操作を再試行してください。

これらe:\のについて混乱しています。私のVPSにはC:\ドライブが1つしかないので、e:\とは


エラーメッセージが言ったように、ログを見てください。イベントビューアに移動して、そこから取得します。
Sc0rian

@ Sc0rian質問が更新されました。
Mahdi Ghiasi

回答:


15

いくつかのトピックがありますが、誰かが良い回避策をここに投稿しました

NET START MSSQL$SQLEXPRESS /f /T3608

SQLCMD -S .\SQLEXPRESS

1>SELECT name, physical_name, state_desc FROM sys.master_files ORDER BY database_id;

Now notice those wrong file names; and run following commands ...

Note: you need to change the file name location ..

1>ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'c:\model.mdf');
2>ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'c:\modellog.ldf');
3> go

ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'c:\MSDBData.mdf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'c:\MSDBLog.ldf');

ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'c:\temp.mdf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'c:\temp.ldf');

go

exit;

NET STOP MSSQL$SQLEXPRESS 

これらのコマンドを実行した後、今私は(イベントビューアで)これらのエラーを取得しています:Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'c:\modellog.ldf'. Diagnose and correct the operating system error, and retry the operation.どのようにするために作成したものを*.mdf*.ldfファイルを?
Mahdi Ghiasi

model, modellog, MSDBData and MSDBLogファイルがありましたC:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA。これで問題は解決しました。どうもありがとうございました!
Mahdi Ghiasi

それを実行する最初のクエリの後に2行目に「Go」と入力するように注意してください
Iman

何らかの理由で私にとっては、古いMSSQL11.SQLEXPRESSパスの代わりにMSSQL12.SQLEXPRESSまたはSQL 2014 LocalDB Expressが置き換えられました
Iman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.