我有一個C++程序,它通過OBDC系統DSN連接連接到Access數據庫。該DSN是ProgramData文件夾中MDB的路徑。當用戶A運行該應用程序時,它將該MDB文件複製到他們的AppData \ Local文件夾以及該應用程序對該MDB的任何更新,它對AppData文件夾中的一個進行更新。這是不好的,因爲如果用戶B運行應用程序,我希望他們看到用戶A對MDB所做的更改。ProgramData中的C++應用程序MDB拷貝到用戶的AppData文件夾,當我不希望它
1)有沒有辦法強制它不將MDB複製到他們的AppData文件夾,而只是使用ProgramData中的那個?
2)我是否正確地做到了這一點?我是否應該將MDB放在與ProgramData不同的位置,以便它能夠正確共享?
3)我是否需要啓動我的應用程序才能比較MDB的時間戳?在啓動時,我可以從ProgramData中獲取它,當它關閉時,我可以將它寫回到ProgramData中?這似乎是一個黑客,我甚至不知道如果權限將是一個問題
我們如何知道1)的答案?這是你的應用程序。或者不是嗎?你能修改它嗎? –
應用程序不是什麼複製它。它通過系統DSN擊中MDB,並且系統DSN指向ProgramData位置。我的應用程序中沒有任何內容引用用戶的AppData文件夾...我認爲這是ODBC在後端執行的操作是在那裏複製 – jrhoads23