我想問access檔如果要多人使用應如何建立和設定? 因為次次問microsoft 論壇, 他們都回答access 是檔案型, 並不適合多人使用, 也不該放在network driver 上, 因為會受網芳影響
因為我從未接觸過access 的使用, 我見客戶自行建立了一個access 檔是有首頁, 有按鈕按, 可作查單, 輸入, 列印東西等等.
但因為近期新增了win7 機, 和win2000 及xp 機一同使用時, win7 就出了很多奇怪的問題, 如開啓檔案, 按了查單的按鈕, 要等很久, 或是會顯示連線中斷的字眼
所以想問問各位高手, 你們有沒有類似的經驗? 你們又會怎樣解決的??? 感謝
makkenneth提到:
我想問access檔如果要多人使用應如何建立和設定?
我也想告訴你, Access 不適合多人使用, 但不是根據微軟的理論, 而是客戶的經驗.
我有一個客戶, 用 Access 開發網站用的資料庫, 上線之後給多人存取, 跑一陣子(不到兩天)就會把記憶體吃光, 必須重開機才能恢復. 但是該 Access 資料庫, 如果放在單機, 只給一個人用的時候, 都不會出現這個問題.
另外一個客戶, 也是用 Access 開發了一個進銷存的 AP, 他自己本機測試正常, 然後開放給全球的分公司連上來使用, 結果只要有 3~5 人來連線, 資料庫就會卡死, 必須重開機. 但是如果只有 1 個人連上來, 連續使用都沒有問題.
Access 是 Office 的一個小應用, 他的等級就跟 Word, Excel 差不多, 是定位在個人生產力工具的範疇內, 所以微軟並沒有把 Access 稱為 Access Server, 就是因為他的設計不是給多人使用的, 只是和個人桌面應用.
Access 像是機車, 一個人兩個人騎還可以, 再多人, 就很容易發生事故; 要載很多人, 請改用公車或更大的載具, 才能很有效率地完成作業.
其實我都知人家說得沒有錯, 只是我從未接觸access 的應用, 都不知如何判斷
雖然出發點有錯, 但人家在win 2000 及xp 沿用這方法至今都相安無事(只有固定的兩位同事作資料輸入,其他人都是查看),直至壞機才更換win 7 進來就出事了(這位就是負責資料輸入的同事)
本來有不能同時開始的問題, 但我就教他們先開啓了程式, 再由程式裏開啓檔案, 這樣又開到(至少老闆們可以這樣看數據先)
那根據我現況, 我可否用簡單的方案來改善win7機的問題,煩請指點...
先改用免費的資料庫版本試試
Ex: SQL Express
應用方面會如何, 因為客戶那邊還有2000機在使用, 我怕改了後2000機用不了= =
再者, 那份檔案是客戶自己建立, 我都必須熟悉sql express 才能說服他們讓我試試
另外, 我發覺win7 64bit 與 office 2013一同使用, 那些摸不著頭腦的問題還未斷過, 我都想知道win7 的連線方式是否與win xp 有很大不同, 客戶那邊的舊電腦, 在win7 加入後, 都還沒有問題發生呢
win2000能不能用
要看SQL Express版本
跟正式版本SQL server一樣是有分版本
SQL2005 release當時WIN2000仍在官方維護之列
應無問題
http://zh.wikipedia.org/wiki/SQL_Server_Express
但這套東西安在一般的file server ( 只是一台server 2003 std xeron cpu), 運行上來應該不吃力吧...
如果是用 ie9,試試看用 32位元的 ie 跑看看
http://www.hncb.com.tw/wealth/d10040206.shtml
makkenneth提到:
但這套東西安在一般的file server
這是 Access 本身架構的限制, 光靠提升硬體效能, 沒有辦法解決此問題. 我客戶用的是 Xeon E5 雙 CPU, 128GB RAM, 一樣跑一天就死當...
提升硬體效能這招, 只對《原本軟體沒問題, 只是速度太慢》這種情境有用; 但若是軟體本身設計就有問題, 例如: 多人同時使用資源會被鎖死, 或是程式自訂的 Buffer 空間不夠大, 這種問題, 無論你再加多大的資源給他, 他都用不到, 照樣會當掉.
...感謝各位的經驗, 真的學了很多, 我想客戶那邊如果不是全部電腦都用較接近的版本, 我想問題仍然存在
我第一套程式就是用access開發多人使用
後續~我後悔了.