2016-12-01 39 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错误是不是一个有效的文件名”)