2013-07-26 20 views
0

我在vb.net中創建了一個以sql-server作爲後端的時間記錄程序。用戶可以將時間條目發送到數據庫(我使用了鍵入的數據集功能),併發送不同的查詢以獲得在那裏工作時間的總覽。 我的計劃是將該exe文件放在我們網絡的一個文件夾中,讓用戶在他們的桌面上創建一個鏈接。每個用戶都寫入同一個表中,但只能看到他自己的條目,因此兩個用戶不可能操縱相同的數據集。 在我的研究過程中,我發現了一條警告,提示「寫入不同用戶之間的爭用」。我的情況如此嗎? 有沒有人使用「許多用戶使用相同的exe」的經驗,以及在哪裏使用數據集,並可以給我一個建議,無論它是工作還是我應該做的呢?許多用戶使用包含數據集的一個程序(.exe)

+0

因此,exe是存儲在網絡共享上的.net應用程序,數據庫是託管在網絡服務器上的Microsoft SQL Server? – JeremiahDotNet

+0

這是正確的! – ruedi

回答

0

SQL Server將處理您的所有多用戶數據庫訪問問題。

從網絡位置訪問同一個exe的多個用戶可以工作,但這有點破解。假設你想用一些錯誤修正來更新該exe文件。您必須確保所有用戶在發佈更新之前關閉應用程序。爲了回答你的問題,應用程序將被隔離給每個運行它的用戶。由於網絡部署的原因,在涉及數據庫的CRUD操作時,您不會遇到任何爭用問題。

您可能會考慮應用程序的複製/粘貼風格發佈以外的內容。 Visual Studio有幾個簡單的工具可用於使用ClickOnce部署將應用程序發佈到中央位置。

http://msdn.microsoft.com/en-us/library/31kztyey(v=vs.110).aspx

+0

了不起的信息。我把ClickOnce的東西打印出來,然後通過它來工作。由於截止日期是星期一,所以我會把它放在下一個版本上。非常感謝你!!! – ruedi

-1

我的解決辦法是在形式,提醒用戶該程序關閉ATT 4點之前保存的數據添加一個簡單的關機定時器。 如果我需要升級,我只需替換網絡上的.exe。 醜陋骯髒,是的......但在過去的2年中,它像一個魅力。 祝你好運!

+0

如果你仔細閱讀這個問題,這是關於與你正在考慮的問題不同的問題。 –

相關問題