我在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 ?
的语法答案 0 :(得分:0)
我终于找到了解决方案。 连接字符串识别系统的默认文件夹路径,在大多数情况下,该路径是当前用户下的Documents文件夹。我使用' ..' 语法来引用父文件夹 C:\ Users \%CurrentUsername%,然后是其余的文件夹路径。
DBQ = .. \ SharePoint \%Access数据库%.accdb
其他(失败)选项是,使用不同的提供程序,如Microsoft ACE OLEDB 12.0,并尝试为SharePoint文件夹提供网络路径(错误与" xyz.accdb不是有效的文件名&#34 ;)