2015-10-20 57 views
2

我編寫了一個函數來重新鏈接Access應用程序中的SQL Server表。這很好,除非我想將.connect屬性更改爲無法訪問的服務器。在這種情況下,tableDef.Refresh會生成錯誤。
有沒有一個技巧,我可以用來從DEV重新鏈接到PROD 部署前當我無法訪問PROD?
我想通過Passthru查詢替換指向SQL Server的所有鏈接表(select * from tableX)。任何其他想法?重新鏈接將表訪問到不可用的SQL Server

+0

但您事先知道PROD服務器的詳細信息? –

+0

@krishKM:是的,我知道PROD服務器的詳細信息,我檢查了我的代碼與PROD用戶正常運行。 –

+1

我認爲這可能是下一個版本的訪問建議框的一個很好的請求。 http://access.uservoice.com/ –

回答

2

訪問不會RefreshLink鏈接的Connect屬性指向不可用的數據源。該限制不僅適用於服務器數據庫數據源,也適用於任何類型的數據源。

創建您從AutoExec宏中調用的函數,它檢查應用程序是否在PROD上下文中第一次運行。如果是,請設置鏈接表Connect屬性並致電RefreshLink