2010-05-22 38 views
1

我有一箇舊的Access應用程序,它在表單和報告中有很多代碼。數據庫變得太大,我正考慮將後端移到SQL Server。使用SQL Server訪問數據庫後端

我的要求如下:

  1. 的DB需要是多用戶和多用戶(3-5)將需要在網上登錄
  2. 我寧願不重寫形式和報告在ASP或其他網絡前端。

當我想到我的選擇,我認爲他們是:

  1. 有一個訪問ADP前端和允許遠程登錄到其被存儲在服務器。不知道2個用戶是否可以同時登錄

  2. 向用戶分配ADP前端,但我不確定是否可以通過Internet連接到SQL Server後端,網絡流量可能是一個問題。

  3. 其他解決方案?

我感謝所有幫助。

  • ü

回答

0

揭露一個SQL服務器後端並訪問前端在互聯網上是通過VPN的唯一安全的方法。除非您重寫訪問代碼中的查詢和其他sql以在sql server上執行查詢,否則sql server可能會將整個表傳輸到acccess前端進行處理和過濾,這將在vpn上變慢。如果你真的不想重新編碼,我認爲rdp acess會最好的工作。

1

我在一個客戶端MDB FE上連接到他們的服務器的VPN/ADSL連接。在一些地區,這比在辦公室工作稍微遲緩。但它確實很好。所以我看不需要將應用程序轉換爲ADP格式。

請注意,他們已經做了很多工作來創建視圖和存儲過程以大大提高性能。

SQL Server組中有一個工具比內置升遷嚮導更好。 SQL Server Migration Assistant for Access (SSMA Access)

另請參見我的隨機想法SQL Server Upsizing from Microsoft Access Tips頁面。

2

我會建議反對重寫爲ADP(您確實意識到,我希望您無法將MDB轉換爲ADP?)。近5年來,ADP已被MS棄用,並且在Access的最後兩個版本(A2007和A2010)中沒有獲得發展注意。它可能會在下一版本的Access中引起注意,或者可能會被丟棄(就像在兩個版本沒有更改之後的DAP一樣)。

對Windows應用程序服務器實施多站點訪問Access應用程序的最簡單方法是使用Windows終端服務器。這是非常容易實現的,並不是所有這些都很昂貴,並且不需要對Access應用程序進行任何更改(當然,我認爲你會升高後端)。

您也可能想要熟悉Access 2010的全新功能,這些功能與Sharepoint Server 2010及其新的Access Services集成,以允許開發Access應用程序,該應用程序在Access客戶端和網絡中幾乎完全相同瀏覽器(通過Sharepoint)。這當然需要進行重大改寫,但它也具有相當的可擴展性。

這也是Access的未來,據我所知,並將在未來幾年內得到微軟的關注。

0

ADP在WAN上的速度明顯快於鏈接表。鏈接表是世界上效率最低的東西。 Jet在10年內沒有獲得任何新功能.Access Data Projects通過包括Access 2000,2002,2003,2007和2010在內的每個版本都獲得了新功能.ADP還在2005年和2008年獲得了新功能,併發布了SQL Server 。 ADP在每次發佈時都獲得了新功能,並沒有受到嚴格限制,它得到了全面支持。有針對ADP發佈的特定修補程序,就像Jet的修補程序一樣。

+1

從Access 2013開始,ADP肯定不再受支持。它已從Access 2013中完全刪除。請參見[Access 2013中的更改](http://msdn.microsoft.com/zh-cn/library/office/jj618413 .aspx):「Access 2013不包括對Access數據項目(ADP)的支持。」 – 2013-04-03 02:16:56

+0

所以不要使用它與Access 2013.我不嘲笑Access 2013真的準備好黃金時間了,Access Services是一個PITA! – 2013-07-04 15:53:58

+1

我從來沒有使用過Access 2013,所以無法評論它。我也沒有使用過ADP,因此無法評論其優點與鏈接表。但是,我認爲如果您打算使用新的或更新的應用程序持續一年或兩年以上,那麼使用已棄用的技術通常不是一個好主意。也許不是今年,也許不是明年,但在某個階段,正在使用的Access版本將被更新,然後應用程序將不得不重新設計。通過首先避免不推薦的技術,可以避免未來的痛苦。 – 2013-07-05 03:51:56

相關問題