1

SQLサーバーのテーブルをアクセステーブルから更新したままにしようとしています。アクセステーブルに変更が加えられるたびに、その変更をSQLサーバーテーブルに反映させたいと思います。2つのテーブルは同一にすることができます。SQLサーバーへのアクセスからODBC接続を作成し、テーブルをSQLサーバーにエクスポートできます。そのテーブルを最新の状態に保つために何をしなければならないのかわかりません。任意の提案をいただければ幸いです。

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

4

3 に答える 3

3

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

于 2012-05-08T20:00:48.973 に答える
1

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

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

おそらく、SQL Serverでデータを同期して解決している問題を説明し、Accessの誰かが、これらの問題がない解決策の方向にあなたを向けることができるかもしれません。

于 2012-05-08T19:53:24.590 に答える
1

Access からのデータの自動エクスポートよりも、SQL Server でリンク サーバーをセットアップする方が実装が簡単だと思います。

MSDNのページによると、

Microsoft Accessや Excelなど、多くの種類の OLE DB データ ソースをリンク サーバーとして構成できます。

Server-on-SQL-2005-Server/

于 2012-05-08T20:04:03.890 に答える