【问题标题】:microsoft odbc driver manager data source name not found and no default driver specified未找到 Microsoft odbc 驱动程序管理器数据源名称且未指定默认驱动程序
【发布时间】:2015-06-11 22:21:12
【问题描述】:

我正在尝试在 Windows 8.1 上运行经典 ASP 应用程序。它继续失败并出现错误:找不到数据源名称并且未指定默认驱动程序

我正在使用 Access 数据库。我在使用 MySQL 数据库时遇到了同样的问题。我尝试了 32 位和 64 位 MySQL 驱动程序——首先安装一个然后卸载然后安装另一个。

driver={MySQL ODBC 5.3 Driver};option=3;server=localhost;user=root;password=;DATABASE=test;

我正在使用这些 MySQL ODBC 驱动程序:

mysql connector 5.3.4 - win32
mysql connector odbc 5.3.2 - winx64

【问题讨论】:

  • 您是否已授予您网站的 IUSR 帐户对驱动程序 dll 的读取/执行权限
  • 我通过删除与问题无关的陈述使问题更加清晰。我也让问题描述更简洁。

标签: mysql database asp-classic odbc


【解决方案1】:

无法通过 MySQL 驱动程序访问 Access(它们用于 MySQL 而不是 Ms Access),您需要的是 Microsoft OLEDB 数据库连接。

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

来源; https://www.connectionstrings.com/access/

对于 MySQL,如果您在 64 位机器上运行 32 位 MySQL 服务器,则标准 ODBC 管理工具将无法工作,因为它默认为 64 位版本。

您需要在此处安装 32 位 ODBC 管理器 c:\Windows\SysWOW64\odbcad32.exe

完成后,您需要以下连接字符串才能在 64 位机器上使用 32 位数据库。 Provider=MSDASQL;Driver={MySQL ODBC 5.2 ANSI Driver};Server=localhost; Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

来源; https://www.connectionstrings.com/mysql-connector-odbc-5-2/

【讨论】:

    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2011-11-24
    • 2011-06-02
    • 2018-02-12
    相关资源
    最近更新 更多