Microsoft查询Excel-指定数据库的动态路径



我正在使用Excel中的Microsoft查询连接来从SharePoint上的访问数据库中获取信息。在我使用OneDrive在计算机上同步SharePoint后,我的计算机上一切正常。由于连接字符串使用" DBQ"部分的特定文本,因此访问数据库的路径包含我的用户名

连接字符串 - DBQ = C: USER %myusername% SharePoint ... %访问数据库%.accdb

我想更改上面的字符串以确保查询在任何计算机上运行。

理想情况下,

连接字符串 - DBQ = C: USER %CurrentUsername% SharePoint ... %访问数据库%.accdb

我可以使用 currentUsername

的语法

我终于找到了一个解决方案。连接字符串识别系统的默认文件夹路径,在大多数情况下,当前用户下方的文档文件夹。我使用'..'语法来参考parent文件夹 c: users %currentUsername%,然后是文件夹的其余部分。

dbq = .. sharepoint %访问数据库%.accdb

另一个(失败的)选项是使用Microsoft Ace Ace OLEDB 12.0等不同的提供商,并尝试为SharePoint文件夹提供网络路径(IT错误使用" XYZ.ACCDB不是有效的文件名")

最新更新