delphi 连接mysql 都要安装驱动问题

delphi 连接mysql 都要安装驱动,我是用mysql作为数据库做的软件,发现每一台电脑都提示要安装MYSQL 驱动 那怎么办,求教

用InstallShield等打包工具将你的delphi程序制作成安装包,集成MySQL驱动,让用户运行你的安装程序,一步到位地把程序安装进去。

要连接MySQL数据库,客户端instsent库应该是需要的。

用的delphi哪个版本 用哪种方式连接数据库? BDE?ADO?FD?UD?或者其他的?

用打包软件打包, 安装包安装时,自动安装mysql驱动。打包工具有很多如:(istool, wise)灯

最简单的,请用自带 FIREDAC 的高版本 DELPHI 。然后

关于:MySql

放 1 个
FDPhysMySQLDriverLinkMain: TFDPhysMySQLDriverLink;
1 个
AConnection: TFDConnection;

FDPhysMySQLDriverLinkMain DriverID 设置为 MySQLMain 或者别的名字。

  FDPhysMySQLDriverLinkMain.Release;
  //保证从 EXE 目录获取 DLL。
  FDPhysMySQLDriverLinkMain.VendorLib :=
    IncludeTrailingPathDelimiter(TPath.GetLibraryPath) + 'libmysql.dll';
  AConnection.Params.Clear;
//User_Name=root
//Password=你的密码
//Port=3306
//Server=  //本机空就可以,不要写<LOCAL>
  AConnection.Params.Values['Port'] := '3306';
  AConnection.Params.Values['Server'] := '';
  AConnection.Params.Values['DriverID'] := 'MySQLMain';
  AConnection.Params.Values['Database'] := Trim(LabeledEditOracleDBNAME.Text);
  AConnection.Params.Values['User_Name'] := Trim(LabeledEditOracleUser.Text);
  AConnection.Params.Values['Password'] := Trim(LabeledEditOraclePWD.Text);
  AConnection.Params.Values['CharacterSet'] := 'utf8';

以上就是打开代码。

你的 exe 目录放
libmysql.dll

注意 32 位的 EXE 放 32 位的 DLL。64 位的 EXE 放 64位的 DLL。

DLL 从 mysql 官网下,下载的压缩包中 lib 目录下就有。

libmysqld.dll 是 Embedded (嵌入式)版本。

如果比喜欢 FrieDAC 可以试试 UniDac 这个支持很多 DELPHI 版本,包括 D7。
原理和 FIREDAC 是一样的。

mysql可以直接动态库连接,不推荐,很不方便

建议ODBC,安装文件都是下一步,很容易说明,ODBC的配置可以通过直接写注册表来解决