2012-01-04 21 views
6

Ms Accessテーブルにデータを挿入すると、MS SQLテーブルで同期されるような方法はありますか?テーブルスキーマは両方のデータベースで同じになります。MS AccessからMS SQLへのデータの同期

両方のデータベースが稼動しているため、データがMS AccessからMS SQLに同期するようにする必要があります。

+0

どのバージョンのAccessですか? – tnktnk

+0

MS Access2003またはそれ以上 – Pankaj

+2

Synch、Synchronizeの略。人々はあなたが尋ねていることを理解しますが、これ以上言及していないエンジンの検索結果に影響を与える可能性があるため、言及したいと思います。 – Sam

答えて

0

あなたがアクセス2010へのアクセス権を持っている場合は、限り、そのテーブルは、主キーとして一意のインデックスを持っているとして、SQL Serverのテーブルにリンクすることができます。

0

これを行うには、MS SQL SSISパッケージを作成できます。 how to set up your AccessDB as a datasourceに関する記事がありますので、SSISパッケージ内からアクセスできます(Access 2003およびそれ以前のセクションをお読みください)。これまでにSSISパッケージを作成したことがない場合は、simple SSIS tutorialです。

+0

データがMS Accessに挿入されると、SSISパッケージでどのようにデータがAccessテーブルに挿入されるかを識別できます。私はこれは、データがMS Accessに挿入されるたびにMS SQLテーブルのシンクになる必要があるときは、一度だけのタスクではないことを意味します。 – Pankaj

+0

ここにはいくつかのアプローチがあります。 SQL Serverテーブルにない行だけを移動するようにSSISに指示することも、クエリによって行を指定することも、SQL Serverの一時テーブルにすべてのAccess行を追加してドロップすることもできます/名前を変更します。もちろん、夜間に実行するように設定する必要がありますが、頻繁にリフレッシュする必要があります。 – Aaron

0

MS Accessについて最初にご迷惑をおかけして申し訳ありませんが、既に1つのMS SQL Serverをお持ちの場合は、2番目のアクセス権を取得してからAccessデータベースを廃止することはできません。 SQLサーバー。そうでない場合は、両側から問題に取り組むことができますが、MS SQLのテーブルにアクセスするか、MS SQLにリンクすることができます。また、VBAスクリプトを書くこともできます。あなたが同期を完了するために必要なときに実行するローカルマシン。一度にどれくらいの頻度でデータを同期する必要がありますか?

1

私はあなたのアプリケーションがデプロイされるコンテキストを知らないので、むしろSQL Serverデータベースのみを使用したいと思います。あなたが本当にアクセスとSQL Serverを同期する必要がある場合

それでも、私がアクセスプロジェクト(.adpファイル形式)を使用すると思います。作成されてからSQL Serverデータベースにネイティブに接続され、OLE DBアーキテクチャを使用してデータを送信します。これはODBCより優れていると考えられます。 Create an Access Project

あなたはこのAccessサポートページ上のADPファイルについての詳細を見つけることができます。

お手数ですが、まいら/ galz .....彼はアクセス2003を使用している。ここ

0

が取引され、彼が関係しているすべては、それが直接ストレートMS SQLデータベースへのリンクテーブルを行うと更新を行うことを行っていますさ表。彼はテーブルのオフライン利用できる必要がある場合であっても

は、その後、彼はちょうどapplication.openに「ミラーリング」処理するためのロジックで構築する必要があります。

いずれかの方法は、あなたが本当にJUST AccessまたはMS SQLのいずれかを使用する必要がありますが、データ交換のための2つをブレンドする、非常に愚かなアイデアです。

関連する問題