2016-12-01 40 views
0

我在Excel中使用Microsoft Query連接從SharePoint上的Access數據庫獲取信息。在我使用OneDrive同步計算機上的Sharepoint後,現在在我的計算機上一切正常。由於連接字符串使用了 'DBQ' 部分特定的文本,爲Access數據庫的路徑中包含了用戶名Excel中的Microsoft Query - 爲數據庫指定動態路徑

連接字符串 - DBQ = C:\用戶\%名爲myUsername%\的SharePoint ... \%訪問數據庫%.accdb

我想更改上述字符串以確保查詢在任何計算機上運行。

理想的情況下,

連接字符串 - DBQ = C:\用戶\%CURRENTUSERNAME%\的SharePoint ... \%Access數據庫%.ACCDB

有沒有語法,我可以使用爲當前用戶名

回答

0

我終於找到了解決方案。 連接字符串可識別系統的默認文件夾路徑,在大多數情況下,它是當前用戶下的文檔文件夾。我使用'..'語法來引用父文件夾,它是C:\ Users \%CurrentUsername%,後面是文件夾路徑的其餘部分。

DBQ = .. \的SharePoint \%Access數據庫%.ACCDB

其他(失敗)的選擇是,使用不同的供應商,如微軟ACE OLEDB 12.0,並試圖爲SharePoint提供的網絡路徑文件夾(它與「xyz.accdb錯誤是不是一個有效的文件名」)