【问题标题】:Could not find Installable ISAM in ASP.NET in C# Visual Studio 2010在 C# Visual Studio 2010 的 ASP.NET 中找不到可安装的 ISAM
【发布时间】:2015-07-09 20:26:01
【问题描述】:

我分别尝试使用两个 url,但给出错误未找到可安装的 ISAM,我还安装了 Access 数据库引擎,但没有得到解决方案。请指导我如何解决?

string url = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& Server.MapPath(northWind.mdb.accdb)";

string url = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=& northWind.mdb.accdb;";

【问题讨论】:

    标签: c# asp.net visual-studio-2010


    【解决方案1】:

    MS Access 最新版本不支持您的 OLEDB.4.0 版本。如果勾选northWind.mdb**.accdb** 的扩展名将不支持OLEDB 4.0。所以请按如下方式更改提供者

    Provider=Microsoft.ACE.OLEDB.14.0;Data Source=northWind.mdb.accdb
    

    【讨论】:

    • “Microsoft.ACE.OLEDB.14.0”提供程序未在本地计算机上注册。新错误
    • 没有为一个或多个必需参数指定值。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Data.OleDb.OleDbException:没有为一个或多个必需参数提供值。
    【解决方案2】:

    这取决于您使用的 Microsoft Access 版本,因此请先检查您系统中的 Microsoft Access 版本。如果您使用的是 Microsoft Access 2007,那么您应该使用以下代码

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Persist Security Info=False;
    

    并使用以下链接下载驱动配置

    Access 2007 Download: Access Runtime

    如果您使用密码,请使用以下连接字符串

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Jet OLEDB:Database Password=MyDbPassword;
    

    我还注意到 Microsoft Access 2010 和 2013 的版本也适用于 OLEDB.12.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      相关资源
      最近更新 更多