2012-11-26 79 views
3

我需要使用Visual Studio 2010開發一個簡單的Windows應用程序,並使用MS Access關係數據庫,該數據庫將在我們的網絡中的公共共享文件夾上訪問。從共享文件夾運行Windows應用程序

我們沒有選擇在我們的服務器上創建和託管Web應用程序。

當我們開發應用程序並創建我們的exe文件後,多個用戶可以從共享文件夾運行同一個exe文件並同時生成報告嗎?

回答

4

多個用戶可以同時執行該文件(通常執行是隻讀的)。唯一的問題是,當你想修改共享文件夾中的任何文件時(例如寫日誌文件或發佈新版本)

任何數量的進程(在相同或不同的機器上)都可以訪問文件一種只讀方式。但是,一旦他們處理了文件,它就不能被修改。這意味着發佈新版本時,所有正在運行的副本都必須停止。如果多個實例想要寫入同一個日誌文件,則必須實現某種形式的排隊機制/處理由另一個進程寫入的日誌文件,並且無法獲得寫入句柄。

值得注意的是,訪問量爲而不是與太多用戶一起使用時會很穩定。如果我記得12是我聽過推薦的最大併發用戶數,儘管it seems to vary based on usage

+0

謝謝你的回答。我們的公司存在一個很大的安全問題,因此我們的部門在接下來的幾個月內無法使用Web應用程序或其他數據庫。在閱讀您的答案後,我認爲我們將面臨一個大問題,即少於50個用戶將同時運行該應用程序並生成報告。有什麼建議? – Eyla

+0

對於什麼值得,適當的SQL服務器比訪問更安全 - 使用MS SQL,您實際上可以根據正在使用該應用程序的用戶的Windows域帳戶向表(甚至列!)授予權限。過去我曾遇到訪問問題,現在不惜一切代價避免。不幸的是,沒有更多的信息,不可能給你很好的建議。從理論上講,你可以編寫自己的「數據庫」層,在Windows共享上使用平面文件,但不會很快,並且可能並不簡單,這取決於您的使用情況。你能澄清爲什麼SQL服務器不好嗎? – Basic

+0

我會寫一個完整的高級職位,然後我會通知你告訴我你的意見。問候, – Eyla