2011-11-05 56 views
0

我正在開發一個Visual Basic .NET應用程序,供附近的一個小型培訓中心的工作人員使用。前端(用戶界面,菜單等)將全部使用VB .NET,並且將有後端數據庫用於存儲所有必需的數據,例如學生記錄和會議信息。是否有可能爲同一網絡上的多個用戶提供Access後端數據庫?

我想知道的是,如果有可能爲此目的使用Microsoft Access數據庫,並且可以同時在中心(同一網絡)中的所有人員訪問它。例如,我能否將數據庫放在共享網絡文件夾中,並且每臺PC上都有VB應用程序的副本,這些應用程序都可以讀取/編輯/添加到數據庫中?

對我應該如何繼續的建議表示讚賞。 (注意:我真的更喜歡用MS Access做這個的方法,而不是建議切換到SQL,因爲Access是所請求的平臺)

在此先感謝。

回答

1

是的,但可能不建議。儘管你的帖子中有免責聲明,但你應該試着說服這些權力來看看SQL Server Express--它是免費的。

但是,如果Access是數據庫,您只需要將數據庫駐留在一個共享目錄中,併爲所有用戶提供完整的讀寫功能。希望當你說「小型培訓中心的員工」時,你的意思是說。

在客戶端計算機上安裝VB.Net程序,並使用數據庫路徑設置連接字符串。

其他具有較新Microsoft Access體驗的人可能會提供有關如何減少損壞因素的更好提示。我自己的經驗是遠離Access中的查詢 - 只有Access數據庫用於表,並在客戶端代碼中使用SQL語句執行所有查詢。當我這樣做時,我損壞的數據庫大大減少了,但那是10到15年前。

宗教地備份數據庫。

+0

我的意思是。中心只有大約10名員工,學生人數不到200人。實際上,訪問計劃實際上只是表格的存儲。所有數據查詢/轉換將通過VB代碼和LINQ命令完成。另外,SQL的問題不僅在於請求訪問,而且我沒有使用它的適當經驗。設置一個小型SQL Server(可能不到10個表)有多困難,記住這種缺乏知識的問題?需要購買物理服務器嗎?該公司需要這個系統相當迅速,而且成本低。 – Aaron

+0

您可以免費下載SQL Express,並以完全相同的Access方式使用它。編輯器非常相似,以至於如果您熟悉在Access中設置表格和查詢(只需確保您下載管理工具),則過渡應該很輕鬆。就服務器而言,您可以使用任何時間作爲服務器的工作站(如果沒有服務器可用)。您也可以使用基於文件的SQL Compact,其工作方式與使用Access類似。我相信Compact帶有SQL Express,所以我會從此開始。 –

+0

如果SQL Compact不包含Express,則可以從http://msdn.microsoft.com/zh-cn/data/ff687142下載它。 –

2

是的,它可以完成,從編程的角度來看,它是任何(很)不同,然後使用SQL Server。我認爲您必須考慮的最大考慮因素是:

  • 您預計使用該應用程序的同時有多少用戶?
  • 應用程序需要有多安全?訪問安全性是否足夠?
  • 我預計數據庫在未來的1到5年內有多大?

我認爲這些是您在使用Access作爲數據存儲時的最大考慮事項,並且如果您的答案屬於Access功能的規範範圍內,那就去做吧。如果遇到Access的限制,您可以稍後再遷移到SQL Server。

您沒有提及您使用的Access版本,但快速的Google/Bing搜索應該返回每個可用版本的規格。

0

是的,只要確保您將後端訪問數據庫的擴展名傳遞給your_database_name.be_accdb,並且一旦用戶開始寫入數據庫,它就會開始記錄。但我建議SQL服務器

+0

使用sql server express。其簡單可靠和安全。也容易使用。只要讓1臺服務器作爲服務器就意味着在1臺電腦上安裝sql server並從其他電腦上訪問它。所有PC的連接字符串都是相同的。 –

相關問題