0

クライアントが更新する必要があるデータベースがあります。彼らはアクセスを好んで使用します。一部のテーブルはランダムに読み取り専用になります。理由はありますか?

Access 2007 と MS SQL 2005 を使用しています。

SQL テーブル:

CREATE TABLE [dbo].[Users](
    [SyncGroup] [varchar](20) NULL,
    [UserID] [varchar](20) NOT NULL,
    [Password] [varchar](20)  NOT NULL,
    [Restriction] [text] NULL DEFAULT (' '),
    [SiteCode] [varchar](20) NULL,
    [Group] [varchar](20)  NULL,
    [EmpId] [varchar](20)  NULL,
    [TimeZoneOffset] [int] NULL,
    [UseDaylightSavings] [bit] NULL,
    PRIMARY KEY ([UserID]) )
4

3 に答える 3

3

Access は、すべてのテーブルに TimeStamp 別名 RowVersion フィールドがあることを非常に好みます。ただし、これで問題が解決するかどうかはわかりません。

「それらをサポートするサーバー (Microsoft SQL Server など) では、タイムスタンプ フィールドを使用すると、レコードの更新がより効率的になります。タイムスタンプ フィールドはサーバーによって維持され、レコードが更新されるたびに更新されます。タイムスタンプ フィールドがある場合、Microsoft Access は一意のインデックスとタイムスタンプ フィールドのみをチェックして、レコードがサーバーから最後に取得されてから変更されたかどうかを確認します。それ以外の場合、Microsoft Access はレコード内のすべてのフィールドをチェックする必要があります。タイムスタンプ フィールドをアタッチされたテーブルに追加する場合は、 - Microsoft Access に新しいフィールドを通知するために、テーブルを添付してください。」

http://technet.microsoft.com/en-us/library/cc917601.aspx

于 2009-06-12T19:49:16.007 に答える
0

SQLで何かをしようとしているときに、ユーザーはデータベースにアクセスしていますか? その場合、データベースが使用中で読み取り専用であることを示すエラー メッセージが表示されます。SQLを使用してデータベースを操作している場合、誰もデータベースにいることはできません。

于 2009-06-12T16:40:11.797 に答える