2

MS Access による SQL Server ビューの更新で問題が発生しています。これに使用されるテーブルのセットは、ベース テーブルから構築されます。このベース テーブルはこの形式です。

Id    int (not-nullable; auto-assigned)
A1    varchar(50) (nullable)
A2    varchar(50) (nullable)
B1    varchar(50) (nullable)
B2    varchar(50) (nullable)
C1    varchar(50) (nullable)
C2    varchar(50) (nullable)

このテーブルの 1 つの行は、社内の複数のユーザー グループによって更新されます。たとえば、ユーザー グループ "A" は列 "A1" と "A2" を更新し、ユーザー グループ "B" は列 "B1" と "B2" を更新します。ただし、ユーザー グループ「A」がユーザー グループ「B」の列を更新しないようにする必要もあります。これを実現するために、各ユーザー グループに適した列を含むビューを設定しました。たとえば、ユーザー グループ「A」のビューには、列「Id」、「A1」、および「A2」のみが含まれます。次に、SSMS のビューの [スキーマにバインド] オプションを [はい] に設定し、各ビューの [Id] 列に一意のクラスター化インデックスを設定します。MS Access では、ODBC 接続を使用してリンク テーブルとしてこれらのビューに接続します。

ここで問題が発生します。ビューの 1 つで MS Access を介してレコードを更新しようとすると、更新がすぐに実行されることもありますが、更新がタイムアウトすることもあります。ここに私が得るエラーがあります。

タイムアウト エラー メッセージ

「SM_Notes_Bridge」は、ビューの 1 つの実際の名前です。私がオンラインで見つけることができるほとんどすべての以前の回答は、MS Access で更新がタイムアウトするまでの時間を増やすように言っています。中間点はありません。

もう 1 つの注意点は、現在、このベース テーブルとこれらのビューを使用しているのは私だけです。また、重要なシステムはそのベース テーブル構造を中心に開発されているため、その構造を変更するには多くの説得力が必要です。

4

1 に答える 1