0

我在 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的语法?

4

1 回答 1

0

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

DBQ = ..\SharePoint\%Access 数据库%.accdb

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

于 2016-12-02T04:06:43.343 回答