2010-11-18 249 views
3

所以養成一個數據中心的,多用戶的Windows應用程序,現在用編程擺弄約3個月後,我發現自己在一個情況下,我想嘗試開發一個數據庫,Windows應用程序,可以被我的辦公室網絡上的一些用戶使用。使用Visual Studio 2010

我想要做的是爲我的小公司創建一個簡單的屬性數據庫,可以由一半的同事訪問。

我將要面臨的問題是,我不確定是否以正確的方式創建我的Windows應用程序,以便在我們的網絡上的服務器上共享單個數據庫。我已經創建了我認爲是具有Express 2008 DB的單用戶應用程序。但是,我不確定我是否可以使用該程序並將其遷移到多用戶程序。

我一直在試圖尋找一個快速指導與也許一些提示和如何建立最初的項目,以正確地部署該項目作爲多用戶應用程序的技巧。但是,我一直無法找到任何相關的東西。

我真的重新創建沒有問題的項目從開始到結束,因爲這是很好的做法,我敢肯定,我有低效率的代碼在很多地方。我只需要在某個地方開始。

我們所有的機器都使用WinXP的,我敢肯定,我們有SBS 08.

菜鳥升值將被授予那些誰幫助,並感謝您的時間。

編輯:我正在使用Linq-to-Entities,如果這意味着什麼。

回答

0

做的方式是讓你的應用程序的方式是,把數據庫中的核心地位。

然後正確設置連接字符串以將應用程序指向中央數據庫。

像這樣的:假設你已經安裝了SQL Server的機器名爲MYPC則連接字符串將是這樣的:「數據源= MYPC;初始目錄= mydb的;集成安全性=真正的」 這也就意味着,

名爲mydb的數據庫駐留在名爲mypc的服務器上。以便您的應用可以訪問它。你不需要擔心其他事情。 SQL服務器將爲您處理其他事情。你也可以使用sql express。只是modyfy連接字符串到 「數據源= mypc \ sqlexpress;初始目錄= mydb;集成安全性=真」

2

很可能你會在你的應用程序中使用本地數據庫。要使其成爲多客戶端,您需要將數據庫託管在中心位置。現在您需要爲所有客戶提供正確的連接字符串以訪問您的數據庫。

檢查語法連接字符串在這裏:http://www.connectionstrings.com/

如果你做的一切權利,這應該是它(嗯......不包括阻塞問題,併發性,更新方法和驗證等...誰將勝出具有LAN)

+0

我會檢查該網站了,謝謝!此外,實體框架或其運作方式是否有助於防止您提及的這些問題? – Josh 2010-11-18 09:59:01

+0

你說Linq到實體而不是Linq到SQL ... – 2010-11-18 10:44:54

0

如果您的應用需求是多用戶和一間辦公室內(同一個地方);如果2人在同一記錄工作...)

但這些問題將需要一個新的篇章連接然後你可以去Windows應用程序和相同的應用程序deployee上辦公室中的多個系統,併爲所有應用程序設置單一數據庫,以便您可以在具有單個數據庫的多臺計算機上使用該應用程序。

這樣你不需要在應用程序中的任何改變只需要修改一行代碼在App.config如果u希望改變應用程序。

+0

那麼,在服務器上託管數據庫並更改程序連接字符串以匹配? – Josh 2010-11-18 09:58:28