2012-05-08 7 views
1

アクセステーブルから更新されたテーブルをSQLサーバに保存しようとしています。アクセステーブルに変更が加えられると、その変更はSQL Serverテーブルに反映されます。 2つのテーブルは同一であってもよい。私はSQL ServerへのアクセスからODBC接続を作成し、SQL Serverにテーブルをエクスポートすることができます。私はちょうどそのテーブルを更新しておくために何をしなければならないのか分かりません。どんな提案も感謝しています。アクセステーブルからSQLサーバテーブルを更新する

これはAccessまたはSQL Server内から実装する必要がありますか?

+4

なぜあなたは、AccessとSQL Serverの両方を使用していますか? SQL Serverテーブルがある場合は、Accessを使用せずにサーバー上のすべてを実行します。 –

+0

あなたの管理していないサードパーティのアプリケーションによって、あなたのAccessテーブルが読み込まれていますか? – JeffO

+1

ほとんどすべての答えは、リンクテーブルを使用することです。これもお勧めしますが、特にODBCリンクテーブルを使用することをお勧めします。これは、AccessをSQL Serverにフックする最も簡単な方法です。あなたが絶対に必要でない限り、同期から離れてください! – HK1

答えて

3

SQL ServerテーブルをAccessデータベースにリンクテーブルとして追加できますか? (Useful article on how to add linked tables)?そうすれば、Accessデータベースのユーザーは(あまりないことを望みましょう!)実際にはSQL Serverテーブルを直接編集しています。 これが望ましくない場合は、SQL Serverデータベースに別のテーブルを作成し、これをリンクテーブルとしてAccessデータベースに追加する方法について説明します。次に、このテーブルに対して挿入/更新/削除が行われると、メインテーブルで同じ操作が実行されるようにトリガを追加します。

+0

私はあなたの推奨リンクを見て、それは私が必要とするプロセスですが、逆に行う必要があります。 SQL Serverにアクセスするためのテーブルが必要です。これはすでにODBCを介して行われており、更新されたままです。次に、SQL Serverデータベースの他の部分を更新するトリガをそのテーブルに作成します。 – BilliD

+0

2つのデータベースの理由は、teh sqlサーバーが作業指示アプリケーションを実行しており、そのアクセスがWebサイトを実行しているためです。現在、最新のアクセスを維持しており、2つのアプリケーションで同じデータ変更を入力しないようにしたい – BilliD

+0

SQL ServerのAccessデータベースへのリンクがすでにある場合は、何らかの理由でこれが動作しない可能性があります。なぜあなたは説明できませんか? (私はあなたがこのようにリンクされたテーブルのトリガーを作成することはできません推測している)。 –

1

アクセスは です。私が知っている行が更新/挿入/削除されたときに発生する「イベント」はありません。 JeffOは、あなたが望むことができるdata macrosを指摘しています。

定期的に同期させることもできます。同期タスク(SQL Serverエージェント、Windowsサービス、Windowsスケジューラ、アプリケーション内のタイマーなど)を定期的に実行する方法はいくつかありますが、両方のテーブルを変更することができれば同期に伴うすべての問題に対処する必要があります。最悪の場合はデータ競合の解決です。そのための簡単な解決策はありません。

おそらく、問題を説明した場合、SQLサーバーとアクセスのデータを同期させて解決している人がいるかもしれません。これらの問題がないソリューションの方向性を指摘できるかもしれません。

+0

Access 2010にはデータマクロがありますが、レコードの変更はフロントエンドとしてAccessで発生する必要があります。 – JeffO

+0

@JeffOうわーはそれについて知りませんでした。好奇心から、データマクロの実行場所(フロントエンドまたはバックエンド)が分割データベースであるかどうかを知ることができますか? –

1

SQL ServerでLinked Serverを設定すると、Accessからのデータの自動エクスポートより簡単に実装できると思います。 the MSDN pageによると

のMicrosoft AccessやExcelなどのOLE DBデータソースをリンクサーバーとして構成することができ

多くの種類、。

サーバー上-SQL-2005-サーバ/

+0

あなたもこの質問を見てみたいかもしれないappriciate:http://stackoverflow.com/q/5873673/390819 – GolfWolf

+0

いつSQLテーブルの更新を行いますか?リンクサーバーの場合は –

+0

SQLにはレプリケートされたテーブルがありません。私は単純に代わりにアクセスを使用し、毎回新しいデータを取得します。 – GolfWolf

関連する問題