我在Excel中设置了与access数据库的连接,以更新某些报表。但是当我尝试刷新工作簿时,我没有得到这个错误:找不到可安装的ISAM。
下面是我使用的连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=\\0datblaset\BlaSet\BLA-AssetMangment.mdb;Mode=Share Deny Write;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False;Jet OLEDB:Bypass UserInfo Validation=False知道我哪里做错了吗?有什么建议吗?提前感谢您的帮助
发布于 2016-02-03 23:35:24
最有可能的原因(至少从我自己的经验中发现)是连接字符串的最后一段:
Jet OLEDB:Bypass UserInfo Validation=False 如果您或您的用户社区在不同版本之间使用该文件,例如,您使用的是2013,而您的用户使用的是2010,那么较高版本会向连接字符串添加一些较早版本无法识别的额外参数。
有关更多信息,请参阅此链接:https://support.microsoft.com/en-us/kb/3041386
发布于 2012-08-04 01:08:07
尝试将源代码放在单引号中
发布于 2012-08-04 01:46:11
这是一个非常复杂的连接字符串,大部分情况下,您只需要提供程序和文件:
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\0datblaset\BlaSet\BLA-AssetMangment.mdb;"检查连接字符串的一个好地方是http://connectionstring.com
https://stackoverflow.com/questions/11799839
复制相似问题