【问题标题】:Microsoft Query in Excel - Specifying dynamic path for databaseExcel 中的 Microsoft Query - 指定数据库的动态路径
【发布时间】:2025-12-12 06:20:19
【问题描述】:

我在 Excel 中使用 Microsoft Query 连接从 SharePoint 上的 Access 数据库中获取信息。在我使用 OneDrive 在我的计算机上同步 Sharepoint 后,我​​的计算机上现在一切正常。由于连接字符串对“DBQ”部分使用特定文本,因此 Access 数据库的路径包含我的用户名

连接字符串 - DBQ = C:\Users\%myUsername%\SharePoint...\%Access Database%.accdb

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

理想情况下,

连接字符串 - DBQ = C:\Users\%CurrentUsername%\SharePoint...\%Access Database%.accdb

我可以使用 CurrentUsername 的语法吗?

【问题讨论】:

    标签: excel sharepoint microsoft-query


    【解决方案1】:

    我终于找到了解决办法。 连接字符串识别系统的默认文件夹路径,在大多数情况下,即当前用户下的 Documents 文件夹。我使用 '..' 语法来引用父文件夹,即 C:\Users\%CurrentUsername% 后跟文件夹路径的其余部分。

    DBQ = ..\SharePoint\%Access Database%.accdb

    其他(失败的)选项是使用不同的提供程序,如 Microsoft ACE OLEDB 12.0 并尝试为 SharePoint 文件夹提供网络路径(它会出现“xyz.accdb 不是有效的文件名”错误)

    【讨论】: