升级对SQL Server的访问

时间:2013-06-19 19:23:43

标签: sql sql-server ms-access ms-access-2010

我使用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环境中开始更改表格?有没有办法轻松“重新升级”表并忽略外键约束?

1 个答案:

答案 0 :(得分:1)

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

Connecting SQL Server to an Access Database