2013-06-24 87 views
7

いくつかの理由で私はこのフォルダを別のドライブに移動してから同じ場所に戻しました。ローカルコンピュータ上でSQL Server(MSSQLSERVER)を起動できませんでした...(エラーコード3417)

コンピューターでSQL Server(MSSQLSERVER)を起動できませんでした。詳細については、システムイベントログを参照してください。この がMicrosoft以外のサービスの場合は、サービスの製造元に問い合わせて、私は別のフォーラムで議論多くのソリューションを試してみました3417

サービス固有のエラーコードを参照し、それらのどれも私のために働くありません。

フォルダが圧縮または暗号化されていません。

My sql server version is 2012: 
Microsoft SQL Server Management Studio  11.0.3128.0 
Microsoft Analysis Services Client Tools 11.0.3128.0 
Microsoft Data Access Components (MDAC) 6.1.7601.17514 
Microsoft MSXML    3.0 4.0 6.0 
Microsoft Internet Explorer   9.0.8112.16421 
Microsoft .NET Framework   4.0.30319.18047 
Operating System    6.1.7601 

ご協力ありがとうございます。

+2

SQL Serverサービスを実行しているアカウントに、そのフォルダへのアクセス権があることを確認します。 – jpw

+0

@jpwは固定です:)あなたの短くて完璧な答えに感謝します:) – Kardo

+0

特定のポートを使用するようにIPAllを変更した後、この問題が発生しました。設定が動的ポートに戻されるまでサーバーをオンラインに戻すことができませんでした。 – Tim

答えて

0

両方のドライブに同じパーティションがあることを確認してください(FATまたはNTFS、好ましくはNTFSなど)。また、ネットワークサービスアカウントにアクセス権があることを確認してください。

2

システムイベントログとは何ですか? - >メンテナンス - >修理

enter image description here

+0

残念ながら、私の特別なケースでは 'Repair'を使っても問題は解決しませんでした。 – Contango

9

チェックをあなたは.mdfファイルのファイルを置く場所にドライバーやフォルダを圧縮しなかった場合 SQL Serverのインストールセンターを:

は、あなたが修復しようとしています。

もしそうなら、plesae後藤ドライバやフォルダ、

プロパティによって圧縮オプションを変更する - > Advancedおよび「ディスクスペースを節約するためにコンテンツを圧縮」のチェックボックスをチェックを外します。

上記の後、サービスを再開することができます。

0

これは、通常、master.mdfまたはmastlog.ldfが破損した場合に発生します。問題を解決するには、次のパスC:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLに移動します。そこに「テンプレートデータ」フォルダがあり、master.mdfとmastlog.ldfをコピーしてC:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Data folderに置き換えます。それでおしまい 。 MS SQLサービスを開始し、あなたがイベントビューアをチェック

+0

私は 'C:\ Program Files \ Microsoft SQL Server'の' mastlog.ldf'を検索し、 'C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Binn \ Templates'を発見しました。私はこれらの指示に従ってファイルを交換しましたが、私の特定のケースでは問題を解決していないようです。 – Contango

+0

これは私にとってはうまくいかないようです... -1私の側からも@sohaiby – Jahangeer

+0

このように私の仕事です。バックアップマスタデータをデータフォルダにコピーします。サービスSQL Serverを再起動します。 –

0

を行っている今、それは多くの場合、あなたの問題の原因についての手掛かりを与える:私の特定のケースで

enter image description here

3

、私は問題の原因にとして手掛かりを得るために、イベントビューアで見ることで、このエラーを修正:

enter image description here

私はその後、Rebuilding Master Database in SQL Serverで説明する手順に従いました。

注:最初に適切なバックアップを取ってください。masterデータベースを消去した後、.mdf filesを参照して、既存のすべてのデータベースに再度接続する必要があります。私の特定のケースで

、masterデータベースを再構築するためのコマンドは:あなたがマスターを復元することができますことを願ってする必要がありますので、これは、そのデフォルトにSQLサーバーをリセットすること

C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012>setup /ACTION=rebuilddatabase /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=mike /sapwd=[insert password] 

注意データベースはE:\backup\master.bakです。私はこのファイルを見つけることができませんでしたので、既存のデータベースに添付して(既存の.mdfファイルを参照して)、すべて正常に戻りました。

すべてを修正した後、I created a maintenance plan to back up everything, including the master database, on a weekly basis

私の場合、この問題は、2年間の保証期間が終了してから2ヶ月後に不良セクタを取得したSeagateハードドライブによって発生しました。私が今まで所有してきたSeagateドライブのほとんどは、保証の前または直後に期限切れになってしまったので、今ではSeagateを避けています!

0

データベースの再構築でも私のために修正されました。停電中に破損しているため、古いデータベースをバックアップから復元する必要がありました... copy master.mdfプロシージャが動作しませんでした。

0

私は

前に、エラーコード3417と同じ問題を抱えていた:SQL SERVERは、マスタDBのSQLサーバーなし が MSSQLSERVER_3417

マスター・データベースのレコードを起動することはできません、マスター・データベースを起動することはできませんがSQL Serverシステムのすべてのシステムレベルの情報。これには、ログオンアカウント、エンドポイント、リンクサーバー、システム構成設定などのインスタンス全体のメタデータが含まれます。 SQL Serverでは、システムオブジェクトはもはやmasterデータベースに格納されません。代わりに、リソースデータベースに格納されます。また、masterは、他のすべてのデータベースの存在とそれらのデータベースファイルの場所を記録し、SQL Serverの初期化情報を記録するデータベースです。 masterデータベースが使用できない場合したがって、SQL Serverが MSDN Master DB はそうあなたが

ソリューション

  • マスターMDFとLDFを置き換えるにマスターDBを復元した後、すべての設定を再設定する必要が開始することはできません同じバージョンのSQL Serverの別のインスタンスから同じファイルを持つファイルreference
  • は、システムデータベースを再構築refrence
  • は、私は最近、同じエラーがあったSQL Serverの
3

を再インストールしてください。私は自分のサーバーインスタンスのログフォルダをチェックしました。

x:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ 

と私は、ログ

Starting up database 'master'. 
Error: 17204, Severity: 16, State: 1. 
FCB::Open failed: Could not open file 
x:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf for file number 1. OS error: 5(Access is denied.). 
Error: 5120, Severity: 16, State: 101. 
Unable to open the physical file "E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf". Operating system error 5: "5(Access is denied.)". 
Error: 17204, Severity: 16, State: 1. FCB::Open failed: Could not open file E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf for file number 2. OS error: 5(Access is denied.). 
Error: 5120, Severity: 16, State: 101. Unable to open the physical file "E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf". Operating system error 5: "5(Access is denied.)". 
SQL Server shutdown has been initiated 

でこのエラーを発見したので、私のためにそれが簡単に修正しました。私はSQL Serverサービスアカウントにこのファイルへの適切なアクセス権を追加しました。 私はそれが助けてくれることを望みます

0

私はmaster.mdfとmastlog.ldfを別のコンピュータからコピーしました(幸いなことに、同じ設定のクライアントがたくさんあります。そうでなければ、テンプレートデータが必要かもしれません)。私は破損したmaster.mdfとmastlog.mdfをバックアップしました。その後、私は悪いものを別のコンピュータのものと交換しました。そしてそれは働いた。もちろん、MSSQLSERVERサービスを開始する必要がありました。しかし、その後私は、ユーザーが既に存在しているが、孤立した(エラーコード15023)が、私は、「ユーザ名」は後

、すべてが「Auto_Fixを」を使用DATABASE_NAME EXECのsp_change_users_loginを

クエリを実行し、その問題を持っていましたスムーズに動作します。これは、あなたとこのスレッドのための多くのおかげで、私を救っ役に立てば幸い:)

0

ただの古いログファイル

をエラー・ログにファイルエラーログ_oldなどの他の名前と現在のErrorLogの名前を変更し、変更するSQLを起動しようサーバーサービス..それだけです。それは動作します..

SQL Serverのエラーログファイルが壊れています。それはあなたがすべての権限を持っているときでさえ、あなたがそれを削除するときに問題を与える理由です。新しいファイルが生成されます。

0

この問題を解決するには非常に簡単です。

ただ、オープンRUNウィンドウ(ウィンドウ+ R)とタイプservices.msc

Services.msc window

その上の名前欄と右クリック内のSQLを検索します。

right click on SQL as in screenshot

あなたは、プロパティのオプションを取得するプロパティをクリックします。

新しいウィンドウが開きます。ログオンタブをクリックしてください。ローカルシステムアカウントを選択します。が適用され、大丈夫です。それはservices.mscとウィンドウに再び来た後

Select Local system Account

を右クリックしておよびをクリックして開始をクリックします。

最後に、SQL Serverサービスが正常に開始されました。楽しんで、学び続ける。