昨日、最初のVPSを購入し、それにMicrosoft SQL Server 2012 Expressをインストールしました。
次に、VPSを再起動しました。しかし、SQL Serverサービスは開始されませんでした。手動で起動しようとしましたが、起動できません。
何が問題ですか?それを解決するには?
PS:これは私の最初のサーバー管理であり、私は初心者です。これに関する詳細が必要な場合は、コメントを残してください。質問を更新します。
pdate 1:これは、この問題に役立つ可能性があると私が考えた、イベントビューアからのログの詳細です。
FCB :: Openに失敗しました:ファイル番号1のファイルe:\ sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBData.mdfを開けませんでした。OSエラー:3(指定されたパスが見つかりません。 )。
リソースデータベースのビルドバージョンは11.00.3000です。これは情報メッセージです。ユーザーの操作は必要ありません。
FileMgr :: StartLogFiles:オペレーティングシステムエラー2(システムは指定されたファイルを見つけることができません。)は、ファイル 'e:\ sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf'を作成または開いているときに発生しました。オペレーティングシステムエラーを診断して修正し、操作を再試行してください。
データベース「モデル」を起動しています。
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:\
s、私のVPSにはC:\ドライブが1つしかないので、e:\とは何ですか。
topics がいくつかありますが、誰かが良い回避策を投稿しました here
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