【问题标题】:TADOConnection not working in delphi xe2 64 bitsTADOConnection 在 delphi xe2 64 位中不起作用
【发布时间】:2012-07-19 03:08:24
【问题描述】:

当我在 32 位 delphi 应用程序中运行此代码时,与 MySql 的连接已成功建立。

{$APPTYPE CONSOLE}

{$R *.res}

uses
  AdoDb,
  ActiveX,
  SysUtils;

Var
  LConn : TADOConnection;
begin
  try
    CoInitialize(nil);
    try
      LConn:=TADOConnection.Create(nil);
      try
        LConn.ConnectionString:='Driver={MySQL ODBC 5.1 Driver};Server=127.0.0.1;Database=mysql;User=*****; Password=*****;Option=3';
        LConn.Connected:=True;
        Writeln('Connected');
      finally
        LConn.Free;
      end;
    finally
      CoUninitialize;
    end;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  Readln;
end.

但是相同的代码代码失败了这个异常

EOleException: [Microsoft][ODBC Driver Manager] 数据源名称不正确 已找到但未指定默认驱动程序

如果代码编译为 64 位应用程序。问题是为什么相同的代码在 64 位应用程序中失败?

【问题讨论】:

    标签: mysql delphi ado delphi-xe2


    【解决方案1】:

    为避免此异常,您必须安装 MySQL ODBC driver for 64 bits

    【讨论】:

    • +1。我在评论中说过(我很快就会删除它),但没有链接,所以我没有发布答案。 :-)
    猜你喜欢
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2011-11-22
    • 2012-10-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多