簡體   English   中英

TADOConnection在Delphi XE2 64位中不起作用

[英]TADOConnection not working in delphi xe2 64 bits

當我在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驅動程序管理器]找不到數據源名稱,並且未指定默認驅動程序

如果代碼被編譯為64位應用程序。 問題是,為什么相同的代碼在64位應用程序中失敗?

為了避免這種異常,您必須安裝64位MySQL ODBC驅動程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM