我正在使用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不是有效的文件名")