2016-12-12 63 views
0

爲了避免數據庫膨脹,我經常創建臨時數據庫來存儲工作數據表。我想在用戶的%TEMP%文件夾中創建這些文件。但是,如果我這樣做,Access向用戶呈現以下對話框:臨時訪問數據庫的位置

已確定潛在的安全問題。

文件路徑:C:\用戶\ JDOE \應用程序數據\本地的\ Temp \ TEMPDB \ temp_001.mdb

是否要打開此文件或取消操作?

如果我嘗試添加該文件夾(或%TEMP%文件夾的所有子文件夾)受信任位置,我得到了以下錯誤消息:

您正在使用的路徑不是有效的位置,或不能出於安全原因被用作受信任位置;請檢查您輸入的路徑或選擇其他位置或特定文件夾。

有沒有解決方法呢?我瞭解禁止%TEMP%文件夾作爲可信位置的原因。我只是覺得自己被困在了22號。

+0

我目前的解決方法是將臨時數據庫保存在應用程序路徑中(即與我正在運行的mdb/accdb相同的路徑)。問題是偶爾臨時文件沒有被正確地清理(例如,如果用戶手動殺死了msaccess.exe進程)並且趨於累積。此外,這些是臨時文件,應該像這樣存儲。 – mwolfe02

+0

這是一個選項嗎? http://stackoverflow.com/questions/29469747/how-to-disable-access-security-notice-a-potential-security-concern-has-been-ide –

+0

@RickS:我不知道這會工作在這個具體情況。我需要能夠對我正在創建的數據庫進行數字簽名。我並不是說這是不可能的,但我從來沒有見過。不過,這是一個有趣的想法。 – mwolfe02

回答

1

我的建議:繼續使用應用程序路徑。

並在您的啓動代碼中刪除所有臨時文件,例如

Kill CurrentProject.Path & "\temp_*.mdb" 

因此,下次運行應用程序時會刪除任何惡意文件。

+0

根據確認%Temp%文件夾不能用作受信任位置(請參閱問題本身的評論),我已將其作爲最佳解決方法迴圈。很高興看到有人得出同樣的結論。 「偉大的思想」等等...... – mwolfe02