簡體   English   中英

擴大對SQL Server的訪問

[英]Upsizing Access to SQL Server

我使用Access 2010和SQL Server2005。我不了解“升遷”的過程,這是我的遺留術語。 對發布的表進行更改時,我希望將它們重新定位到Access中,使用Access接口對其進行更改,然后將它們“重新放大”到SQL Server。 當我“重新使用”更改過的表時,Access會警告我:

“名為xxxx的表已經存在。是否要覆蓋它?”

我選擇是。 然后Access報告一個錯誤

“服務器錯誤3726:無法刪除對象'xxxx',因為它已被FOREIGN KEY約束引用。”

我了解外鍵約束的重要性。 我在使用MySQL時遇到了同樣的麻煩。 在MySQL中,我只需set Foreign_Key_Checks = 0;就可以了set Foreign_Key_Checks = 0; 在導入之前,然后set Foreign_Key_Checks = 1; 等結束了。

不幸的是,在SQL Server中, 禁用表的鍵時不能刪除表,必須將其刪除。 我不想每次更改表時都刪除並重新創建外鍵。 我需要開始在SQL Server環境中更改表嗎? 有沒有一種方法可以輕松地“重新放大”表並忽略外鍵約束?

如果您需要將Access用於前端,而不是將Access DB保留在本地並處理來回移動的問題。 嘗試使用Access並直接連接到可以直接通過Access開發的sql數據庫版本。 您可能需要研究在Access to SQL中使用鏈接的數據源。

將SQL Server連接到Access數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM