簡體   English   中英

Access VBA是否使用與登錄用戶不同的憑據來訪問網絡文件夾?

[英]Does Access VBA use different credentials than logged in user to access network folder?

我正在嘗試從Microsoft Access 2016數據庫鏈接到Excel電子表格。 我被授予包含Excel電子表格的文件夾的權限,並且現在能夠在其中創建/打開/編輯文件。 鏈接此電子表格的問題是工作表名稱將更改而不會另行通知(它是從另一個程序導出的)。

我可以在Access GUI中創建到Excel電子表格的鏈接表,並且查詢運行良好,但是當工作表名稱更改時,鏈接斷開。 我以為我可以刪除並重新鏈接電子表格,或者每次使用DoCmd.TransferSpreadsheet方法打開Access數據庫時都可以刪除/重新導入,但我收到錯誤3051:文件被鎖定或您沒有權限(解釋為)。

我知道代碼有效,因為我將電子表格移動到了我的其他共享文件夾中,並且可以完美鏈接。 我將測試電子表格放在需要訪問的文件夾中,它給了我同樣的錯誤。

因此它可以在除我需要使用的文件夾之外的任何地方使用。在我看來,所有內容都指向權限問題,但我的系統管理員說這不是問題。

為什么從GUI而不是VBA起作用? 我知道可以肯定該文件不能被任何人打開。 VBA是否使用與登錄用戶不同的憑據?

它在以下行上失敗:DoCmd.TransferSpreadsheet acImport,acSpreadsheetTypeExcel9,“ tblWeeklySeniorityReport”,StrXls,True

該命令正在導入,而不是鏈接。 當您在網絡共享上有一個文件時,假設它可以同時打開多個人。 文件夾權限也可以發揮作用。 我將在本地復制文件,然后將其導入。 使用filecopy,然后嘗試導入

我想到了。

我們有多個通過Windows計划任務運行的Access DB。 該任務的問題在於它被設置為“以最高特權運行”。 它必須以某種管理員用戶的身份運行,該用戶未獲得對其需要訪問的文件夾的權限。 我取消選中此框,它以登錄的用戶憑據運行,該憑據確實有權訪問該文件夾。

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM