3

書き出す。SQL Server へのエクスポート Ms アクセスを行っています。

そのテーブルをテーブルごとにエクスポートする方法を知っています。私たちが直面していて対処する方法がないのは、テーブル間の MS Access に存在していた関係がエクスポート後に失われることです。それはかなり面倒です。一度に複数のテーブルを処理できる方法またはツールはありますか、または回避策はありますか?

4

4 に答える 4

2

これを c# でタグ付けしたので、これを自分で実装したいと思います。これに必要な構成要素は次のとおりです。

  1. Access データベースへの DAO 接続を作成します (DAO ライブラリへの参照を追加し、新しいものを作成してから、DBEngineそのOpenDatabaseメソッドを使用してDatabase参照を取得します)。

    DBEngine dbe = new DBEngine();
    Database db = dbe.OpenDatabase(pathToDatabase);
    
  2. Relationsプロパティを反復処理して、MS Access データベースに保存されているリレーションにアクセスします。

  3. SQL Server データベースにリレーションを作成します。これを行うには、次のいずれかを実行できます

于 2012-05-14T05:28:27.490 に答える
1

マイクロソフトはこれに対する答えを持っているようです。Access には、「データ、インデックス、および既定の設定を含むデータベース構造を保持する」アップサイジング ウィザードというオプションがあります。

詳細を説明する KB 記事へのリンクは次のとおりです: http://support.microsoft.com/kb/237980

于 2012-05-14T04:15:11.770 に答える
1

SQL Server Data Transformation Services (DTS) を使用して、Access データベースから SQL Server データベースにデータをインポートします。DTS および DTS インポート ウィザードの詳細については、SQL Server 7.0 Books Online の「データ変換サービス」および「インポート ウィザードとエクスポート ウィザードの使用」を参照してください。例については、SQL Server Books Online のトピック「Access データベースからのデータのインポートの例」を参照してください。

于 2012-05-14T05:16:58.220 に答える
0

Access データベースを SQL Server に移行するために、多くのサード パーティ製ツールと Microsoft Assitant が用意されています。このリンクを確認してください リンク 1 リンク 2

于 2012-05-14T05:15:35.127 に答える