2016-04-22 46 views
0

我爲生態研究站工作,我們試圖將35年的數據從Excel遷移到Access。它們大部分都在現在,所以我們開始考慮即將到來的實地季節,讓一大堆研究技術人員將數據輸入到我們珍貴的數據庫中。通過SQL Express 2014共享Access數據庫

此舉的部分原因是(顯然)減少了由於輸入拼寫錯誤或輸入錯誤代碼而導致的數據錯誤數量。我們使用表格&驗證規則來執行此操作。我們不希望將要輸入數據的研究技術人員必須知道關於編碼或Access或SQL的任何信息,因此表單和預先設計的查詢對此非常完美。

現在,我們希望每個人都能夠將數據輸入到單個數據庫中,查看數據並將其抽出。我們考慮將數據庫分成前後端並將其存放在共享網絡上,但如果他們不在辦公室,任何人都無法訪問數據庫(並且人們經常在家工作或在週末輸入數據)。

我發現了關於SQL Server Express 2014並下載了它。試驗一個數據庫的副本,我已經使用升遷嚮導獲取了表格,並創建了具有不同權限的多個用戶登錄。我的所有表單&查詢仍在原始Access文件中工作,關係和驗證規則完好無損(儘管關係在Access中的關係窗口中不再可見)。我想我可以共享Access文件(現在似乎是「前端」),並將人員登錄信息提供給SQL服務器,以便他們可以通過多個位置的表單輸入數據,並將它們全部轉到中央,共享文件。

這似乎是我們想要的,只要有一個用戶友好的方式讓其他人登錄到該服務器&訪問它。但這是我感到困惑的地方。我一直在尋找的所有文檔都是與開發人員一起編寫的,因此我甚至不知道要搜索哪些術語。我不確定我們想要將哪個版本的SQL Server Express分發給我們的船員。在具有工具的版本之間,沒有「輕量級版本」和管理工作室,我不確定他們可以快速安裝哪一個,然後忽略通過Access登錄&(如果有的話)。

另外,我不太明白數據庫表是存儲在我的電腦上,還是存儲在雲端。我很確定這是我的電腦,因爲我正在託管我設置的服務器,但有什麼方法可以改變它嗎?

謝謝你的幫助。我意識到這些都是基本問題,但我花了大約4個小時閱讀微軟的「課程」,顯然沒有足夠的詞彙量。

+0

好,你當然可以使用Access作爲前端爲MSSQL數據庫。沒有錯。只是不要使用噴氣引擎(或者其他毫無問題地稱之爲數據存儲)。 –

回答

2

那麼,問題或問題是何處承載SQL服務器的實例。你可以考慮SQL Azure(基於雲)。唯一的缺點是典型的互聯網連接比辦公網絡慢100倍。由於這個問題,通常需要大量的工作才能獲得良好的表現。

因此,第一個問題是您計劃放置並運行SQL Server實例的位置。您可以將此實例放在現有服務器上,但必須打開該服務器以允許進行外部連接。 (不是因爲內心微弱 - 你的IT部門可能會設置一個VPN)。然後,您必須發佈並允許用戶連接到您的辦公網絡。所以這個問題必須正確完成,因爲互聯網是一個非常討厭的地方!

通常,更好的解決方案是考慮運行遠程桌面的服務器。遠程桌面是一個很好的選擇,因爲您不需要在重寫軟件的方式上做任何事情(性能明智)。另一個好處是用戶不需要在他們的計算機上安裝Access。另一種選擇是在Access中創建基於Web的應用程序。 (但請記住,它們與桌面系統完全不同,並且沒有VBA代碼)。

我解釋這裏的表現和選擇的問題:

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

+0

非常感謝。這真的幫助我瞭解了我想要處理的事情。 – user2934942