我最近升级了一个Access 2010数据库,使用SQL 2005作为使用SSMA for Access的后端数据库。迁移完成没有问题,但现在用户在尝试更改某些内容时会发生写入冲突,甚至是描述字段中的文本。 SSMA在每个表中插入了一个时间戳字段,我认为这可以防止写入冲突。我需要做些什么来强制它使用时间戳字段?
错误是:
“自您开始编辑以来,其他用户已更改此记录。如果您保存记录,则会覆盖其他用户所做的更改。”
在研究这个时,我尝试了其他方法,例如将BIT或REAL字段设置为NOT NULL并插入默认值。这没有改变这个问题。更新Nvarchar(MAX)字段时甚至会发生写冲突。我将该字段更改为Nvarchar(255),但错误仍然发生。
我应该指出Access正在使用工作组mdw文件来保证安全。
任何人都可以帮我指出正确的方向吗?我以前做过几次迁移,但从未遇到过这个问题。
谢谢,
乔
答案 0 :(得分:0)
确保该位列不允许null。确保此类位列的默认设置为false(0)。确保所有表都有时间戳。确保所有表都有一个主键。