我在vb.net中創建了一個以sql-server作爲後端的時間記錄程序。用戶可以將時間條目發送到數據庫(我使用了鍵入的數據集功能),併發送不同的查詢以獲得在那裏工作時間的總覽。 我的計劃是將該exe文件放在我們網絡的一個文件夾中,讓用戶在他們的桌面上創建一個鏈接。每個用戶都寫入同一個表中,但只能看到他自己的條目,因此兩個用戶不可能操縱相同的數據集。 在我的研究過程中,我發現了一條警告,提示「寫入不同用戶之間的爭用」。我的情況如此嗎? 有沒有人使用「許多用戶使用相同的exe」的經驗,以及在哪裏使用數據集,並可以給我一個建議,無論它是工作還是我應該做的呢?許多用戶使用包含數據集的一個程序(.exe)
回答
SQL Server將處理您的所有多用戶數據庫訪問問題。
從網絡位置訪問同一個exe的多個用戶可以工作,但這有點破解。假設你想用一些錯誤修正來更新該exe文件。您必須確保所有用戶在發佈更新之前關閉應用程序。爲了回答你的問題,應用程序將被隔離給每個運行它的用戶。由於網絡部署的原因,在涉及數據庫的CRUD操作時,您不會遇到任何爭用問題。
您可能會考慮應用程序的複製/粘貼風格發佈以外的內容。 Visual Studio有幾個簡單的工具可用於使用ClickOnce部署將應用程序發佈到中央位置。
http://msdn.microsoft.com/en-us/library/31kztyey(v=vs.110).aspx
了不起的信息。我把ClickOnce的東西打印出來,然後通過它來工作。由於截止日期是星期一,所以我會把它放在下一個版本上。非常感謝你!!! – ruedi
我的解決辦法是在形式,提醒用戶該程序關閉ATT 4點之前保存的數據添加一個簡單的關機定時器。 如果我需要升級,我只需替換網絡上的.exe。 醜陋骯髒,是的......但在過去的2年中,它像一個魅力。 祝你好運!
如果你仔細閱讀這個問題,這是關於與你正在考慮的問題不同的問題。 –
- 1. 單個數據庫和許多用戶桌面應用程序
- 2. 1個數據,許多應用程序
- 3. 應用程序與多個「帳戶」,每個包含多個用戶
- 4. 包含許多字段的Salesforce數據集
- 5. 在Windows應用程序中包含一個.bat文件或一個.exe文件
- 6. 如何使用另一個.exe打包調用.exe(帶參數)?
- 7. ASP.NET MVC多租戶應用程序使用多個數據庫
- 8. 包括圖標成自包含的JavaFX應用程序(.EXE)
- 9. 一個包含多個Servlet的核心應用程序
- 10. 從應用程序讀取數據:與許多用戶衝突?
- 11. 使用左聯接包含許多表
- 12. ASP.net MVC 2應用程序教程使用實體框架包含許多表
- 13. 如何關閉包含許多活動的Android應用程序?
- 14. 如何使用xslt生成包含一組數據的許多表?
- 15. 將WCF客戶端打包成一個用戶程序集
- 16. 許多用戶和單個SQL數據庫的Windows應用程序
- 17. 允許多個用戶以windows應用程序的形式輸入數據
- 18. 在一個數據透視控制中使用許多應用程序吧
- 19. 將一個kivy應用程序打包成一個exe文件
- 20. 用於許多web2py應用程序的單個MySQL數據庫
- 21. 允許用戶運行同一程序的多個副本
- 22. lambda node.js包含許多包的單個函數與包含最小包的許多函數
- 23. 一個項目包含多個應用程序?
- 24. C#使用兩個包含相同數據的集合
- 25. 如何在發佈後在EXE中包含SharePoint程序集
- 26. 一個用戶數據庫服務於多個應用程序數據庫
- 27. 設計一個使用多種類型數據包的netty應用程序
- 28. 在AIR安裝程序中包含.exe
- 29. 使用Sqlite數據庫填充包含DateTime列的數據集
- 30. 創建一個包含無用戶輸入數據的類?
因此,exe是存儲在網絡共享上的.net應用程序,數據庫是託管在網絡服務器上的Microsoft SQL Server? – JeremiahDotNet
這是正確的! – ruedi