2012-02-26 80 views
0

我有一個Access數據庫,在前端分割後端(對於客戶端,我只是編寫ODBC PHP函數來通過Internet運行它)。現在,他們希望將後端放在他們的虛擬服務器上(您可以通過訪問C:\,使其成爲一臺真正的服務器),將其用作各種計算機上所有不同前端的後端。我如何實現這一目標?將Access數據庫鏈接到服務器後端

我僅在Access中SAQ SQL服務器,但我想知道我需要爲了不擰東西了:)

+0

我在這裏需要更多的信息。將它移到後端是什麼意思?如果它當前在「真實」服務器上運行,即專用盒子,並將其移動到虛擬服務器,則應該沒有任何區別。您遇到的問題/錯誤是什麼? – itayw 2012-02-26 18:05:19

+0

我想鏈接前端以在服務器上使用後端,但前端仍保持本地狀態。但是我只能在我的電腦上選擇「鏈接表格工具」作爲前例。 – 2012-02-26 18:33:28

回答

1

的方式我看它,你有兩個選擇,但只有一個應該真正考慮。 通過TCP/IP /其他協議(如「正確」的數據庫),訪問不支持(據我所知)連接。它支持文件系統訪問,這意味着您必須有一個安全的連接,將訪問數據庫呈現在網絡驅動器上或類似的地方。

選項1:使用安全連接,爲每個客戶端定義映射到包含訪問數據庫的虛擬服務器驅動器的網絡驅動器。這將基本上創造一個非常相似的環境,你今天有一個。請注意,這不是最佳實踐,並且由於安全性/ NFS /等原因,某些系統無法實現。我認爲你需要將你的前端/後端重寫爲一個更強大的數據庫,任何事情都會做(SQL Server,mySQL等)。我建議你看看SQL服務器快遞,我敢肯定,它會給你你需要什麼,沒有任何許可費用。 SQL Server Management Studio包含一個從Access導入數據的選項(或者您可以從Access中導出數據),您需要調整數據類型等等,但這不是世界末日。 從那時起,您將擁有一個數據庫實例,可以通過網絡訪問而不會有任何問題。此時,您可以選擇讓您按原樣訪問前端,並使用ODBC連接到SQL而不是以前的本地Access副本。我建議你藉此機會完全放棄訪問:)

這是一個痛苦的過程(曾經有過幾次),但它是一個關鍵的過程,可以將您的應用程序提升到一個全新的能力水平。

我在這裏,如果您需要任何進一步的援助的過程。祝你好運!

0

您可以考慮訪問Web服務。這意味着您將數據庫發佈到SharePoint或現在的辦公室365.

已發佈的數據可通過Web服務使用,因此可以在斷開連接的模式下正常工作,這是智能手機應用程序或運行的應用程序的典型需求互聯網。

這也意味着你可以通過非常差的連接使用應用程序。事實上,您可以拉動網絡插頭,您的Access應用程序將繼續運行。

因此,對於這些已發佈的Access應用程序,Access桌面/客戶端應用程序也可鏈接到此發佈的數據(和應用程序)。現在,大獎金部分是斷開連接模式下的應用程序功能。

因此,如果您失去連接,應用程序將繼續在桌面客戶端上運行。

,並用新的網絡發佈功能,那麼你可以建立並運行訪問上的任何標準瀏覽器運行形式:

這裏是運行Access應用程序我的視頻,我切換到運行在這個應用程序瀏覽器在中途點:

http://www.youtube.com/watch?v=AU4mH0jPntI

(無ActiveX或Silverlight是必需的 - 你甚至可以使用智能手機的網絡瀏覽器或在iPad上這些訪問的形式)。

這裏是另一個視頻,展示瞭如何使用Access將「關係」數據表導出到Office 365。

http://www.youtube.com/watch?v=3wdjYIby_b0&fmt=22&hd=1

注意,因爲這些發佈的應用程序在雲OS上運行,你不是由Jet數據庫引擎的限制,在不使用的網頁公佈的數據訪問的數據引擎。這意味着用戶的限制確實只是大量雲服務器的限制,並且他們當然可以處理數百萬用戶。因此,Office 365上的Access Web服務也將成爲可能的解決方案。現在您可以擴展到數百萬用戶,而您的唯一用戶限制就是那些「大規模」雲服務器 - 而且它們真的很大!

請注意,您的Access Web表單將成爲.net XAML(zammel)表單,並且報表將轉換爲RDL並使用SQL Server報表服務。

在你的情況下,你提到你可以鏈接到後端,因爲當你注意到「驅動器」通過VPN的互聯網連接暴露。這樣的設置可以工作,但它不會很好地工作,將很容易受到損壞

我在這裏解釋爲什麼連接會破壞數據文件:

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

相關問題