どのようにAccessデータベースへの圧縮プログラミング環境で.NET

Visual Basic .NETを使用して、Microsoft Accessデータベースを圧縮する方法

概要

どちらもActiveXデータオブジェクトん(ADO)もADO .NETは、コンパクトまたは修理のMicrosoft Accessデータベースへの手段を提供します。しかし、あなたは、Microsoft Jet OLE DBプロバイダーとMicrosoftデータアクセスコンポーネント(MDAC)バージョン2.1で導入されたレプリケーションオブジェクト(JRO)を使用してこのタスクを達成することができます。ADO .NETは通じCOMベースのオブジェクトライブラリを使用することができます 相互運用 層を。

この資料では、Visual Basic .NETを使用してAccessデータベースを圧縮する方法を示します。


必要条件

マイクロソフトのVisual Basic .NET
マイクロソフトJetとレプリケーションは、2.1、2.5、または2.6オブジェクトライブラリ

サンプルをビルドする手順

1。 新しいVisual Basic .NETコンソールアプリケーションを開きます。
2。 ソリューションエクスプローラウィンドウ、右クリックして参照のノードを選択し参照を追加します
3。 参照の追加 ]ダイアログボックスをクリックしてくださいCOMのタブを、次に選択のMicrosoft Jetとレプリケーション2.オブジェクトのxライブラリクリックして選択をし、それを追加する選択したコンポーネントクリックしてOK

このステップにおいて、xはマイクロソフトJetとレプリケーションライブラリコンポーネントをオブジェクトの実際のバージョン番号のプレースホルダです。
4。 選択したライブラリが見つかりませラッパーが存在しない場合は警告が表示されます。クリックしてはいをラッパーを生成します。Microsoft ActiveXデータは、ライブラリ(ADODB)とJROの参照がプロジェクトのに追加されますオブジェクト参照
5。 ソリューションエクスプローラ]ウィンドウで、Module1.vbのを右クリックし、クリックしコードの表示を
6。 コードウィンドウからすべてのコードを削除します。
7。 次のコードをコピーし、コードウィンドウに貼り付けます。
Module Module1

    Sub Main()

        Dim jro As JRO.JetEngine

        jro = New JRO.JetEngine()

        jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/nwind.mdb", _
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/NewNwind.mdb;Jet OLEDB:Engine Type=5")

        MsgBox("Finished Compacting Database!")
    End Sub

End Module
					
8。 パスに変更し、ソースデスティネーション適切な.MDBファイルを。F5キーを押してプロジェクトをビルドして実行します。

最適化されたデータベースにはアクセス2000(Jet 4.0の)形式になります。別のジェット・フォーマットについては、「参考文献」を参照してください。

落とし穴

データベースを圧縮するためには、Jetデータベースエンジンは、データベースファイルへの排他的アクセスが必要です。現在使用中のデータベースファイルを圧縮しようとすると、例外が発生します。この例外は、try ...キャッチ構造を使用してキャッチすることができます。
公開された30元の記事 ウォンの賞賛2 ビュー50000 +

おすすめ

転載: blog.csdn.net/khzide/article/details/559388