2017-01-02 199 views
0

我在映射網絡驅動器上打開.mdb(訪問97)時遇到了一些問題。驅動器是好的,我可以看到它net use無法打開.MDB或訪問映射網絡驅動器上的文件

如果我打開它使用路徑而不是網絡驅動器(\ srv10 \ mdb),我可以打開文件。

我已經嘗試創建與不同用戶(他們都有權限)的驅動器,但它沒有幫助。

這也發生,如果我嘗試在代碼中打開它(假設VB6)

Database path : P:\db.mdb doesn't work. 
Database path : \\srv10\mdb\db.mdb works fine. 

有人能幫助我嗎?它曾經與網絡驅動器一起工作,現在突然沒有了。

+0

爲什麼不使用ODBC連接? –

+0

你遇到什麼確切的錯誤?你可以通過將UNC路徑粘貼到Access本身來打開文件嗎? –

+0

每次我嘗試從映射的驅動程序打開它時,我都會收到「找不到文件... *路徑*」。在Windows10和VB6上使用完整路徑(\\ srv10 \ ...)打開它時沒有任何問題。 – SilentRage47

回答

4

這是由於代碼執行的身份。您在自己的用戶環境中映射驅動器,但腳本或VB代碼運行的實際用戶環境是另一個(本地計算機?),其中不存在相同的映射。

您可以

註冊表編輯你的腳本解決方案面臨着一個可能的難點是如何提供憑據 - 那裏是in the SO answer to a similar question here的一個很好的解釋。

註冊表編輯在鏈接解釋,但要點是:

症狀:你打開Windows Vista或Windows 7的用戶帳戶控制(UAC)後,程序可能無法訪問某些網絡位置。當您使用命令提示符訪問網絡位置時,也可能出現此問題。

原因:發生此問題是因爲UAC將管理員組的成員視爲標準用戶。因此,通過登錄腳本映射的網絡共享與標準用戶訪問令牌共享,而不是使用完整的管理員訪問令牌共享。

解決方案:要解決此問題,請配置EnableLinkedConnections註冊表值。此值使Windows Vista和Windows 7能夠共享管理員組成員的已過濾訪問令牌和完整管理員訪問令牌之間的網絡連接。 [A REG編輯程序,然後給出]

我知道這是不是一個完美的外賣的答案,但此刻的你沒有提供足夠的細節來給一個,所以我希望這說明你前進的道路。

[在OP發佈了reg編輯解決方案之後編輯完整性]。

+0

不要使用該註冊表黑客。最好爲每個需要它的配置文件或使用UNC路徑映射驅動器號。 – Bob77

相關問題