Sql-Server

通過 MS-Access 中的連結表在 SQL Server 2008 R2 上鍊接伺服器?

  • October 1, 2015

我們在 Visual FoxPro 中有一個非常古老的數據源(基於文件),我們目前通過 ODBC 數據源通過連結表使用它。最近,我們開始遇到問題,因為我們的防病毒套件的最新更新阻止了它以這種方式連接。還有其他不使用相同驅動程序的 ODBC 數據源不存在此問題。

此外,由於 Windows 7 不再支持 Visual FoxPro 驅動程序 ODBC 驅動程序,因此在使用系統資料庫時也被硬塞了進去。

將我的 Visual FoxPro 數據源添加為 SQL 伺服器中的連結伺服器,然後添加到 MS-Access 數據庫中,將受影響的表重新連結到它是否可能解決此問題?注意:MS-Access 數據庫使用 VBA 和查詢來檢索和操作數據。

您應該能夠通過在 SQL Server 中創建視圖來解決這個問題,這些視圖是連結伺服器中表的有效包裝器。您當然必須處理連結伺服器的額外安全配置層,從而確保 Access 使用者使用正確的憑據連接到外部數據(無論是每個使用者的東西,還是只是一組全域的用於訪問 FoxPro 數據的每個人的憑據)。

密切關注性能,因為 Access 將生成針對 SQL Server 的查詢,而且一開始往往有點囉嗦。SQL Server 然後將生成查詢以從 FoxPro 獲取數據。有了這麼多層次的查詢生成,性能對於大型表來說可能是一個廢話,而且很難診斷或改進它。

如果 FoxPro 數據主要是靜態歷史數據,那麼我建議將其引入 SQL Server。如果仍然有讀/寫活動發生,那麼您將不得不接受連結伺服器方法,或者通過 SSIS 或其他一些 ETL 定期刷新 SQL Server 中的數據。

引用自:https://dba.stackexchange.com/questions/116729