【问题标题】:Could not find installable ISAM找不到可安装的 ISAM
【发布时间】:2012-08-01 17:53:07
【问题描述】:

我在 Excel 中设置了与访问数据库的连接以更新一些报告。但是当我尝试刷新工作簿时没有收到此错误:找不到可安装的 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

关于我做错了什么有什么想法吗?有什么建议?在此先感谢您的帮助

【问题讨论】:

    标签: excel ms-access


    【解决方案1】:

    尝试将来源放在单引号中

    【讨论】:

    • 您好 Scott,我尝试使用单引号但仍然出现错误。还有其他想法吗?
    【解决方案2】:

    这是一个非常复杂的连接字符串,在大多数情况下,您所需要的只是提供者和文件:

    strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\0datblaset\BlaSet\BLA-AssetMangment.mdb;"
    

    检查连接字符串的好地方是http://connectionstring.com

    【讨论】:

      【解决方案3】:

      最可能的原因(至少从我自己的经验中发现)是连接字符串的最后一段:

      Jet OLEDB:Bypass UserInfo Validation=False 
      

      如果您或您的用户社区在不同版本之间使用该文件,例如您使用的是 2013,而您的用户使用的是 2010,那么以后的版本会在连接字符串中添加几个附加参数,而早期版本不这样做不认识。

      查看此链接了解更多信息:https://support.microsoft.com/en-us/kb/3041386

      【讨论】:

        【解决方案4】:

        问题出在提供商身上。在我的特殊情况下,我必须将 DriverID 更改为 1046,就像我的其他连接一样。

        DSN=ExcelFiles;DBQ=C:\Source\SourceFile.xls;DefaultDir=C:\Source\;DriverId=**1046**;
        FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;
        

        【讨论】:

          猜你喜欢
          • 2015-07-17
          • 2015-10-28
          • 1970-01-01
          • 2012-03-18
          相关资源
          最近更新 更多