2013年3月11日月曜日

エラー0x80004005 E_FAILマイナーエラーからSQLデータベースの回復


組織内のSQL Serverデータベースを使用しているあなたの人々は、データベースが時間とともに成長する方法を知らなければなりません。データベース·ファイルは、時々、システムのパフォーマンスを妨げている、急速に成長することができます。また、データベースの内部構造は、最終的にはディスクスペースの浪費につながることを、時間とともに断片化される可能性があり。フラグメントを削除し、システムを高速化するには、SQL Serverの最適化と修復ユーティリティを使用する必要があります。しかし、時にはあなたがデータベースにアクセスしようとすると、それが意図したように開いて、いくつかのエラーメッセージがスローされません。そのようなケースでは、問題に対処するために適切な措置をとるべきである。これは、データベースが破損している可能性がある。その後、更新されたバックアップとそれを置き換える必要があります。バックアップが利用できない場合、その後は、サードパーティのSQLの回復ツールを使用して検討する必要があります。

あなたがデータベース上で作業していて、クエリアナライザで接続を開こうとしている請求項のシナリオを考えます。接続が失敗し、エラー·メッセージが表示され、それは、次のとおりです。

"エラー:0x80004005のE_FAIL
マイナーエラー:(25017)
説明:エラーを特定できません "

CompactDatabaseメソッドを使用するMicrosoft eMbedded Visual Basic(eVB)アプリケーションは、破損しているSQL Server CEデータベースを圧縮することができません。

原因:

このエラーメッセージの根本的な原因は、圧縮しようとしているデータベースが破損しているということです。これはCompactDatabaseユーティリティを使用する場合、ActiveXのコードはそれを圧縮する前に、ソース·データベースを初期化しようとしているという事実から推測することができます。初期化が失敗した場合は、CompactDatabase打ち切られます。破損したデータベースのInitializeメソッドは常に失敗したため、したがって、あなたは、破損したデータベース上でCompactDatabaseを使用することはできません。

解像度:

この問題を解決して、SQLデータベースを回復するには、Microsoft SQL Server 2000のWindows CE版の最新のService Packを入手する必要があります。問題が解決しない場合は、サードパーティのSQLデータベースの回復ツールを使用する必要があります。このようなツールは、MS SQLの回復を行うために損傷を受けた領域をスキャンするために、高速で洗練されたアルゴリズムを採用しています。

ステラフェニックスSQLの回復ソフトウェアは、MS SQL Server 2008、2005、2000年に作成されたデータベースでSQL Serverの復旧を行うことができ効率的なツールです。それはアイデンティティ、ルール、テーブル、インデックス、デフォルト、ストアドプロシージャなどの様々なデータベースコンポーネントを回復することができます。このSQLの回復ツールはまた、主キー、外部キー、ユニークキー、チェック、等これは、Windows 7は、Vista、2003 Serverで、XP、2000と互換性があるように、データベースの制約を回復することができます。
...

0 件のコメント:

コメントを投稿