我有一个数据透视表,它的数据来自 Access 数据库文件中的查询。每当我进行更新时,我都会先复制 Excel 和 Access 文件 - 然后在这些新副本上执行更新。这要求我更新工作簿中的连接,因为新工作簿仍将链接到旧的 Access 文件。
如果我只更新“连接字符串”而不更新“连接属性”中的“连接文件”,会出现什么问题吗?
连接文件为:
旧路径\旧文件.accdb
而连接字符串将是:
提供程序 = Microsoft.ACE.OLEDB.12.0;用户 ID = Admin;数据源 =新路径\新文件.accdb;模式=共享拒绝写入;扩展属性=“”;Jet OLEDB:系统数据库=“”;Jet OLEDB:注册表路径=“”;Jet OLEDB:引擎类型=6;Jet OLEDB:数据库锁定模式=0;Jet OLEDB:全局部分批量操作=2;Jet OLEDB:全局批量事务=1;Jet OLEDB:新数据库密码=“”;Jet OLEDB:创建系统数据库=False;Jet OLEDB:加密数据库=False;Jet OLEDB:压缩时不复制区域设置=False;Jet OLEDB:压缩而不进行副本修复=False;Jet OLEDB:SFP=False;Jet OLEDB:支持复杂数据=False;Jet OLEDB:绕过用户信息验证=False
我刚刚尝试过,数据透视表似乎更新得很好 - 但我不确定是否可能遗漏了什么?
谢谢。
答案1
它将连接到连接字符串中的任何内容,因此更改那里的源将实现使用新 Access 文件的目标。缺点是,连接文件不会更改以匹配新源,并且仍将显示旧的 Access 文件,这可能会在以后引起混淆。