0

我使用 Access 2010 和 SQL Server 2005。我对“升迁”过程不熟悉,我理解这是一个遗留术语。当我对已发布的表进行更改时,我喜欢将它们本地化回 Access,使用 Access 界面更改它们,然后将它们“重新升级”到 SQL Server。当我“重新使用”更改后的表时,Access 会警告我:

“已经存在一个名为 xxxx 的表,你要覆盖它吗?”

我选择是。然后Access报错

“服务器错误 3726:无法删除对象‘xxxx’,因为它被 FOREIGN KEY 约束引用。”

我理解外键约束的重要性。我在使用 MySQL 时也遇到过同样的问题。在 MySQL 中,我只是set Foreign_Key_Checks = 0; 在导入之前,然后set Foreign_Key_Checks = 1;在完成时。

不幸的是,在 SQL Server 中,不能删除一个表,而它的键被禁用,它们必须被删除。我不想每次更改表时都删除并重新创建外键。我是否需要开始在 SQL Server 环境中更改我的表?有没有办法轻松“重新调整”表并忽略外键约束?

4

1 回答 1

1

如果您需要将 Access 用于前端,而不是在本地保留 Access DB 并处理来回移动的问题。尝试使用 Access 并直接连接到您可以通过 access 直接开发的 sql 数据库版本。您可能希望研究在 Access to SQL 中使用链接数据源。

将 SQL Server 连接到 Access 数据库

于 2013-06-19T21:44:04.547 回答