書き出す。SQL Server へのエクスポート Ms アクセスを行っています。
そのテーブルをテーブルごとにエクスポートする方法を知っています。私たちが直面していて対処する方法がないのは、テーブル間の MS Access に存在していた関係がエクスポート後に失われることです。それはかなり面倒です。一度に複数のテーブルを処理できる方法またはツールはありますか、または回避策はありますか?
書き出す。SQL Server へのエクスポート Ms アクセスを行っています。
そのテーブルをテーブルごとにエクスポートする方法を知っています。私たちが直面していて対処する方法がないのは、テーブル間の MS Access に存在していた関係がエクスポート後に失われることです。それはかなり面倒です。一度に複数のテーブルを処理できる方法またはツールはありますか、または回避策はありますか?
これを c# でタグ付けしたので、これを自分で実装したいと思います。これに必要な構成要素は次のとおりです。
Access データベースへの DAO 接続を作成します (DAO ライブラリへの参照を追加し、新しいものを作成してから、DBEngine
そのOpenDatabase
メソッドを使用してDatabase
参照を取得します)。
DBEngine dbe = new DBEngine();
Database db = dbe.OpenDatabase(pathToDatabase);
Relations
プロパティを反復処理して、MS Access データベースに保存されているリレーションにアクセスします。
SQL Server データベースにリレーションを作成します。これを行うには、次のいずれかを実行できます
ALTER TABLE table1
ADD CONSTRAINT table1_fkfield_fk FOREIGN KEY (fkfield)
REFERENCES table2 (pkfield)
マイクロソフトはこれに対する答えを持っているようです。Access には、「データ、インデックス、および既定の設定を含むデータベース構造を保持する」アップサイジング ウィザードというオプションがあります。
詳細を説明する KB 記事へのリンクは次のとおりです: http://support.microsoft.com/kb/237980
SQL Server Data Transformation Services (DTS) を使用して、Access データベースから SQL Server データベースにデータをインポートします。DTS および DTS インポート ウィザードの詳細については、SQL Server 7.0 Books Online の「データ変換サービス」および「インポート ウィザードとエクスポート ウィザードの使用」を参照してください。例については、SQL Server Books Online のトピック「Access データベースからのデータのインポートの例」を参照してください。