web-dev-qa-db-ja.com

WindowsはローカルコンピューターでSQL Server(MSSQLSERVER)を起動できませんでした...(エラーコード3417)

いくつかの理由で、このフォルダを移動しました:(Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL)別のドライブに移動してから同じ場所に戻しましたが、SQLサーバーは動作を停止し、再起動しようとすると次のエラーが表示されます。

Windowsは、ローカルコンピューターでSQL Server(MSSQLSERVER)を起動できませんでした。詳細については、システムイベントログを確認してください。これがマイクロソフト以外のサービスである場合は、サービスベンダーに連絡して、サービス固有のエラーコード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

よろしくお願いします。

13
Kardo

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

RUN window(Window + R)を開き、services.msc

Services.mscウィンドウ

名前列内のSQLを見つけて、それを右クリックします。

スクリーンショットのようにSQLを右クリック

プロパティオプションが表示されます。プロパティをクリックします。

新しいウィンドウが1つ開きます。そこで、ログオンタブをクリックする必要があります。そして、Local System Account。を選択し、適用して大丈夫です。

ローカルシステムアカウントの選択

その後、services.mscウィンドウで再び表示されます。およびsqlで右クリックおよびstartをクリックします。

そして最後に、SQL Serverサービスが正常に開始されました。楽しみながら学び続けてください。

17
Nandan Sony

.mdfファイルを配置した場所でドライバーまたはフォルダーを圧縮したかどうかを確認します。

その場合、ドライバまたはフォルダに移動し、圧縮オプションを次のように変更します

[プロパティ]-> [詳細]をクリックし、[コンテンツを圧縮してディスク領域を節約する]チェックボックスをオフにします。

上記のことの後、サービスを再び開始できるはずです。

14
gino

私の特定のケースでは、イベントビューアで問題の原因に関する手掛かりを得ることにより、このエラーを修正しました。

enter image description here

次に、 SQL Serverでのマスターデータベースの再構築 で概説されている手順に従いました。

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

私の場合、masterデータベースを再構築するコマンドは次のとおりです。

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

これにより、SQLサーバーがデフォルトにリセットされるため、E:\backup\master.bakからmasterデータベースを復元できることを期待する必要があります。このファイルが見つからなかったため、既存のデータベースを添付し(既存の.mdfファイルを参照して)、すべてが正常に戻りました。

すべてを修正した後、 マスターデータベースを含むすべてを毎週バックアップするためのメンテナンスプランを作成しました

私の特定のケースでは、この問題全体は、2年間の保証期間が満了してから数か月後にSeagateのハードドライブが不良セクタを取得したために発生しました。私が今まで所有していたSeagateドライブのほとんどは、保証の前または保証の直後に期限切れになりました。そのため、今では疫病のようなSeagateを避けています!

5
Contango

最近同じエラーが発生しました。サーバーインスタンスのフォルダーログを確認しました。

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サーバーサービスアカウントに追加しました。私はそれが役立つことを願っています

3
Marcin Pazgier

システムイベントログとは何ですか?

修復を試みましたか:Sql Server Installation Center-> Maintenance-> Repair

enter image description here

2
Hankman3000

今日、このエラーが発生しました。そして、上記の答えは私を助けませんでした。 Services(services.msc)でSQL Server(SQLEXPRESS)サービスを開始しようとすると、このエラーが発生していました。

C:\ Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\Logの場所でエラーログを確認すると、TCP/IPポートに関連するエントリがありました。

2018-06-19 20:41:52.20 spid12s TDSSNIClientの初期化はエラー0x271d、ステータスコード0xaで失敗しました。理由:TCP/IPリスナーを初期化できません。アクセス許可で禁止されている方法でソケットにアクセスしようとしました。

最近、同じTCP/IPポートを使用していたドッカーコンテナでMSSQLEXPRESSイメージを実行していたため、この問題が発生しました。

enter image description here

だから、私がやったことは、次のコマンドを実行してTCP/IPをリセットするだけです。

netsh int ip reset resetlog.txt

enter image description here

リセットが完了したら、マシンを再起動する必要があり、SQLEXPRESSサービスを再び開始しようとすると、正常に開始されました。それが役に立てば幸い。

1
Sibeesh Venu

私の場合、評価ライセンスの有効期限が切れていたため、SQL ServerをUpgradeする必要がありました。

enter image description here

1
MAFAIZ

イベントビューアーを確認してください。多くの場合、問題の原因に関する手がかりが得られます。

enter image description here

1
Contango

これは通常、master.mdfまたはmastlog.ldfが破損したときに発生します。この問題を解決するには、次のパスC:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL、そこにフォルダ” Template Data”があります。master.mdfとmastlog.ldfをコピーして、C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Data folder。それでおしまい 。 MS SQLサービスを開始すると完了です

1
sohaiby

両方のドライブのパーティションが同じであることを確認してください(FATまたはNTFS、できればNTFSなど)。また、NETWORK SERVICEアカウントにアクセスできることを確認してください。

0
Microtechie

データベースの場所を変更した後にこの問題が発生しました。そして、システムデータベースをデフォルトの場所に戻すことで解決しました。 masterやmo​​delなどのシステムデータベースを他の場所に移動しないことをお勧めします。ただし、必要に応じて、この記事を参照できます。 https://docs.Microsoft.com/en-us/sql/relational-databases/databases/move-system-databases?view=sql-server- 2017

0
Aishwarya Shiva

Master.mdfとmastlog.ldfを別のコンピューターからコピーしました(幸い、同じ構成のクライアントがたくさんあります。そうしないと、テンプレートデータがおそらく必要になります)。破損したmaster.mdfとmastlog.mdfをバックアップしました。その後、私は悪いものを別のコンピューターのものに置き換えました。そしてそれは働いた。もちろん、MSSQLSERVERサービスを開始する必要がありました。しかし、その後、ユーザーがすでに存在しているが孤立しているという問題が発生しました(エラーコード15023)、クエリを実行しました

USE Database_name EXEC sp_change_users_login 'Auto_Fix'、 'username'

その後、すべてがスムーズに機能しました。これがあなたとこのスレッドに多くの感謝をし、私を救ったことを願っています:)

0
Zvero

データベースの再構築でも修正されました。また、停電時に破損したため、古いデータベースをバックアップから復元する必要がありました... master.mdfのコピー手順が機能しませんでした。

0
Ivo

以前同じ問題があった

エラーコード3417:SQL SERVERはmasterデータベースを起動できません。masterdb SQL SERVERは起動できません MSSQLSERVER_3417

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

ソリューション

  • 同じバージョンである限り、マスターmdfファイルとldfファイルをsql Serverの別のインスタンスの同じファイルに置き換えます reference
  • システムデータベースの再構築 refrence
  • sQLサーバーを再インストールする
0
Yehia

現在のErrorLogの名前をErrorlog _Oldなどの他の名前に変更し、古いログファイルをエラーログファイルに変更するだけです。

sQLサーバーサービスを開始してみてください。それだけです。それが動作します..

SQL Serverエラーログファイルが破損しました。そのため、すべての権限を持っている場合でも、それを削除するときに問題が発生します。新しいファイルが生成されます。

0
Praveen