Использование Access для изменения таблиц SQL. Таблица случайно становится доступной только для чтения - PullRequest
0 голосов
/ 12 июня 2009

У меня есть база данных, которую клиент должен обновить. Они любят использовать доступ. Некоторые таблицы случайно становятся доступными только для чтения. Есть идеи почему?

Они используют 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]) )

Ответы [ 3 ]

3 голосов
/ 12 июня 2009

Access действительно нравится иметь поле TimeStamp или RowVersion на каждой таблице. Я не знаю, решит ли это вашу проблему, хотя.

"На серверах, которые их поддерживают (например, Microsoft SQL Server), поля отметок времени делают обновление записей более эффективным. Поля отметок времени поддерживаются сервером и обновляются при каждом обновлении записи. Если у вас есть поле отметки времени, Microsoft Access должен проверить только уникальный индекс и поле отметки времени, чтобы увидеть, изменилась ли запись с момента ее последнего получения с сервера. В противном случае Microsoft Access должен проверить все поля в записи. Если вы добавляете поле отметки времени в прикрепленный файл. table, повторно присоедините таблицу, чтобы сообщить Microsoft Access о новом поле. "

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

0 голосов
/ 12 июня 2009

Похоже, проблема с разрешениями. Вы внимательно следите за тем, кто изменяет схему? У вас могут быть пользователи, которым запрещено использовать изменения, сделанные другими пользователями.

0 голосов
/ 12 июня 2009

имеют ли пользователи доступ к базе данных, когда вы пытаетесь что-то сделать с помощью sql? если это так, то вы получите сообщение об ошибке, в котором говорится, что база данных используется и доступна только для чтения. никто не может быть в базе данных, когда вы что-то делаете с ней, хотя sql.

...