2016-10-18 18 views
0

データベースを縮小していて、その後はSQL Server (MSSQLSERVER)が起動していない間、マシンが再起動されました。ブログを読んだ後、テンプレートファイルのmaster.mdfmastlog.ldfファイルを同じファイルに置き換えました。私はこれを縮小していたのでmasterデータベースが壊れていたと仮定します。FCB :: Open failed:ファイルを開くことができません

問題が残っていると、エラーログファイルには、次のようなメッセージを与えるしかし、

Starting up database 'msdb'. 
Starting up database 'mssqlsystemresource'. 
Error: 17204, Severity: 16, State: 1. 
FCB::Open failed: Could not open file E:\sql12_main_t.obj.x86Release\sql\mkmastr\databases\mkmastr.proj\MSDBData.mdf for file number 1. OS error: 3(The system cannot find the path specified.). 
Error: 5120, Severity: 16, State: 101. 
Unable to open the physical file "E:\sql12_main_t.obj.x86Release\sql\mkmastr\databases\mkmastr.proj\MSDBData.mdf". Operating system error 3: "3(The system cannot find the path specified.)". 
Error: 17207, Severity: 16, State: 1. 
FileMgr::StartLogFiles: Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'E:\sql12_main_t.obj.x86Release\sql\mkmastr\databases\mkmastr.proj\MSDBLog.ldf'. Diagnose and correct the operating system error, and retry the operation. 
File activation failure. The physical file name "E:\sql12_main_t.obj.x86Release\sql\mkmastr\databases\mkmastr.proj\MSDBLog.ldf" may be incorrect. 
The resource database build version is 12.00.2000. This is an informational message only. No user action is required. 
Starting up database 'model'. 

私は明らかに私のマシンにはE:\パーティションが存在しないことを言うことができます。私はあなたがエラーと思われるパスを修正するために私を助けてもらえますか?

+0

私はdba.stackexchange.comにこの質問を閉じて移動する投票しました。 –

答えて

-1

それは通常のSQL Server 2014 がデータベースへの参照のいくつかは、次のように残るんバグか何かであれば、私は知らない。

E:\sql12_main_t.obj.x86Release\sql\mkmastr\databases\mkmastr.proj\MSDBData.mdf 

基本的には、データベースで直接変更する必要があります。あなたは、インスタンスを持っている場合は

SQLCMD -S .\ 

またはこのような:

SQLCMD –S .\INSTANCENAME 

でデフォルトの場所にファイルの名前を変更し、次のように管理者として

ランCMDコンソールとデータベースにアクセスし、これらの文章:

ALTER DATABASE model MODIFY FILE (NAME = modeldev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\model.mdf'); 
ALTER DATABASE model MODIFY FILE (NAME = modellog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\modellog.ldf'); 
ALTER DATABASE msdb MODIFY FILE (NAME = MSDBData, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MSDBData.mdf'); 
ALTER DATABASE msdb MODIFY FILE (NAME = MSDBLog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MSDBLog.ldf'); 
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\temp.mdf'); 
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\temp.ldf'); 
GO 

その後、あなたのsaユーザはパスワードなしで残りますRDは(それはそれは常に起こるかどうかわからない、私に起こった)、ちょうどコンソールに再度ログインして、手動でパスワードを変更する:私はこの最後のステップをしたとき

ALTER LOGIN sa WITH PASSWORD = 'newpassword' UNLOCK 

を、私は、問題を抱えていた私のデフォルトの理由

SQLCMD -S .\ 

だけでパスワードなしsaユーザーを追加し、動作しませんでした:

SQLCMD -S .\ -Usa 

はそれがお役に立てば幸いです。命令はのでログインは、Windows認証で構成されていました

私はここでその解決策を見つけた:

https://social.technet.microsoft.com/wiki/contents/articles/31786.sql-server-not-starting-after-fresh-installation.aspx

関連する問題