2017-05-03 75 views
2

我們擁有一個Access 2016數據庫,其中包含來自客戶端的大量表格,表格和報告。客戶希望其他人訪問該數據庫中的數據,但不想花錢將表單和報告轉換爲網站。他們寧願將Access 2016作爲其前端的表單和報表,並將數據存儲在一個集中的位置。問題是將訪問這些數據的用戶將不在同一個LAN或網絡上。通過互聯網共享訪問2016數據

我想出的解決方案是使用SQL Azure作爲數據庫後端,並將表單和報表保留在Access 2016數據庫前端中。任何人都可以想到替代方案嗎?微軟是否有某種與Office 365的在線託管?我對SQL Server毫無用處,並且經常使用它,但只是不希望在存在更簡單的解決方案時嘗試升遷數據庫。

+0

有多少個併發遠程用戶?遠程桌面服務器(或甚至一個備用工作站或兩個爲RDP設置)將爲您提供一個解決方案,無需更改實際數據庫。 除此之外,我只爲遠程用戶設置了一個VPN,但成效有限,但速度很慢。 – SunKnight0

+0

你如何計劃通過互聯網來保證這一點?這對我來說聽起來像一個可怕的主意......現在使用一些框架創建一個簡單的數據驅動的網站(僅具有訪問前端的功能)是微不足道的,我只需要繼續使用它 – Milney

+1

我們會給每個用戶使用不同的SQL登錄。數據庫中有多個Access表單和報告。我同意理想的解決方案是創建一個網站,但客戶不想花錢將所有這些表單和報告轉換成網頁。 – Andre

回答

1

您當然可以將後端放在SQL Azure上。但是,考慮到典型的互聯網連接速度大約慢100倍,那麼優化應用程序需要花費很多努力。因此,您需要有關如何優化Access應用程序以使用SQL Server的重要經驗。這種設置是可行的,但需要大量的工作才能取得體面的表現。

另一種可能的解決方案是使用SharePoint或Office 365後端(它支持SharePoint表)。如果表格的大小通常低於5000條記錄,則此設置纔有效。您還必須確保所有表關係都是標準自動編號PK,而子表使用標準長編號列與父表關聯。

可能最好的解決方案是設置服務器並運行遠程桌面。這提供了最佳的性能,並且最終用戶不需要安裝訪問權限,也不需要安裝前端部分。

我在本文中詳細解釋了在互聯網上使用SQL服務器的「緩慢」以及一些建議和可能的解決方案。

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