2015-07-12 85 views
1

如何將Access應用程序部署到多個公司,並將表連接到SQL Azure服務器? 我打算在Microsoft Access運行時部署Access程序,並且我假設我還需要包含odbc驅動程序?當公司登錄我的網站並下載程序並讓Access程序鏈接到它時,是否有辦法自動讓Azure創建新服務器?有沒有辦法繞過Azure中的IP地址設置?因爲公司將在多臺PC上使用這些程序。或者是否有可能利用它併爲每臺PC收費?使用SQL Azure部署Microsoft Access應用程序

回答

2

如果您分發預先鏈接的應用程序,那麼用戶不應該做任何事情來使用數據。

當使用Access與SQL服務器時,您通常可以使用SQL驅動程序中內置的標準窗口。但是,對於Azure,您需要下載+安裝本機11驅動程序(所以我建議您在開發和設置期間使用該驅動程序)。

您也可以讓代碼包含重新鏈接到sql server,但如前所述,如果您的應用程序已「鏈接」,那麼您在應用程序啓動時不必執行任何操作。每次應用程序啓動時都不需要重新鏈接,但只需要「一次」重新鏈接即可,例如,如果要更改數據庫或用戶登錄。如何重新鏈接(DSN以下)這裏概述:

http://www.accessmvp.com/DJSteele/DSNLessLinks.html

如前所述,你真的不需要以上。

至於IP限制,在Azure設置中,如果您需要從任何位置發生的連接,則可以關閉此類限制,但這確實會打開安全漏洞。 (當您第一次創建SQL數據庫時,系統會提示您輸入防火牆規則)。

以上所有內容都假定您一直在開發Access應用程序,並將SQL Server作爲後端(甚至可以在本地計算機上使用免費版本的SQL Express進行開發)。

最後但並非最不重要: 因爲您的連接發生在互聯網上,那麼速度將比使用本地服務器慢許多倍。閱讀下面的文章得到這個速度差的「抓手」:

http://www.kallal.ca//Wan/Wans.html

這麼多額外的工作需要訪問獲得良好的性能,當你連接在互聯網上,而不是SQL服務器上運行您的本地網絡。

+0

有沒有更好的辦法呢?目前我們已經通過遠程訪問另一臺PC的方式使用微軟訪問,或者只是將其安裝在辦公室。我需要一種方法使其成爲移動設備,以便人們可以外出工作並仍然上傳和查看數據。 –

+0

帶有遠程桌面的服務器設置可能是最好的。這種設置就像遠程訪問您現在使用的「pc」一樣,但服務器會創建與用戶一樣多的虛假「pc」桌面(因此您不需要爲每個用戶安裝新的實際PC)。這種選擇允許智能手機,iPad和任何具有互聯網連接的計算機/設備使用您的應用程序。而這個選擇也解決了較慢的互聯網連接問題。所以允許許多用戶的系統被稱爲「終端服務」 - 聯繫你的IT支持,他們知道你想要什麼。不需要SQL服務器,也不需要對應用程序進行更改。 –

相關問題