说明:InstallShield版本: 2010

需求:自动部署mysql数据库

实现方法:先给客气机安装mysql的ODBC,以便测试客户输入的用户名密码正确,调用批处理自动部署数据库

由于用ODBC执行mysql脚本导入数据时中文为乱码,这个一直没解决,所以没办法只有想到调用批处理实现Mysql自动部署了!导入需要三个文件,从MySql安装根目录下的Mysql.exe,和你自己的写的导入数据的批处理,要导入的sql脚本文件。

一.InstallShield调用外部mysql odbc msi安装包实现mysql odbc部署

1>在Behavior and Logic->Support Files/Billboards

Support Files->Language Independent下添加要调用的外部msi文件

在OnBegin事件里添加代码判断mysql odbc是否存在并安装mysql的odbc。

szKey="//SOFTWARE//ODBC//ODBCINST.INI//MySQL ODBC 3.51 Driver";

nResult=RegDBKeyExist(szKey);if(nResult<0) then

szParam="/i"+SUPPORTDIR^"MyODBC.msi"+"/qb";if(LaunchAppAndWait("msiexec.exe",szParam,WAIT)<0) then

MessageBox("Mysql ODBC Install failed!",INFORMATION);

endif;

endif;

二.InstallShield调用外部程序

1>在Behavior and Logic->Support Files/Billboards

Support Files->Language Independent下添加要调用的外部可执行文件

此处为执行安装数据库的批处理文件

2>在setup.rul脚本文件的OnSQLLogin的事件后面添加代码向批处理

传递服务器IP,用户名,数据库密码这三个参数

if( bNext ) then//此处添加安装数据库代码szParam=szServer+""+szUser+""+szPassword;//MessageBox(szParam,MB_OK);LaunchAppAndWait(SUPPORTDIR^"bat.bat",szParam,WAIT);returnNEXT;elsereturnBACK;

endif;

这样当用户在安装时的数据库登陆界面里点击下一步时便执行此处的代码安装数据库实现mysql数据库的自动部署。

installshield mysql_InstallShield 调用批处理部署MySql数据库 | 学步园相关推荐

  1. log4j mysql_log4j写入mysql数据库 | 学步园

    将日志信息记入mysql数据库. log4j.properties放在src根目录下. 配置内容如下: log4j.rootLogger=ERROR,appender1,appender2 log4j ...

  2. runtime批处理mysql导出_【原】使用批处理BAT文件处理Mysql数据库 | 学步园

    在做项目的时候,考虑到项目中很多模块是公用,数据库也是公用,所以考虑把公用模块的数据库全部用批处理生产,这样或多或少提高了一些效率. 处理方法是: 1:用一个txt保存该项目数据库名称,方便新建工程时 ...

  3. linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤

    Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...

  4. 【云原生--K8S】 yaml文件部署Mysql数据库(一)

    文章目录 前言 一.下载mysql镜像文件 二.创建deployment和service 三.进入docker容器操作mysql 四.Pod volumn存储无法持久化 五.删除deployment和 ...

  5. java 调用命令 备份MYSQL数据库

    java 调用命令 备份MYSQL数据库 关键字: java 调用命令 备份mysql数据库 Java代码 String command = "cmd /c C:/Program Files ...

  6. mysql部署 linux_linux 怎么部署mysql数据库

    展开全部 创建用于执行mysql服务程序的帐号: [root@linuxprobe cmake-2.8.11.2]# cd .. [root@linuxprobe src]# useradd mysq ...

  7. mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?

    Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库. 本文中,我们会重点关注如下重点: 为M ...

  8. sqlyog怎么连接mysql_Windows Server系统部署MySQL数据库

    由于工作需要在阿里云服务器中使用MySQL,所以安装一下MySQL数据库,中间也踩了一些坑,现在将整个过程给大家记录下来,便于后续查找. 阿里云服务器是WinServer2012系统,之前在Windo ...

  9. myeclipse连接mysql怎么调用_myeclipse连接mysql数据库详细步骤

    第一步 打开Database  windows-prefenrence-showview-DBbrowser ,此时会在工具底部有个DBbrowser ,选中它,再它所控制的页面的任意位置 右击new ...

  10. mysql拒绝访问root用户_Linux部署MySql数据库(超简单)

    MySQL:5.7.31(免安装包 直接命令下载)) 本示例中,MySQL相关安装路径说明如下: 配置文件:/etc/my.cnf 数据存储:/var/lib/mysql 命令文件:/usr/bin和 ...

最新文章

  1. mysql int和bigdecimal,mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象
  2. 不可思议!乌克兰国防军队的系统账密居然是 admin 和 123456...
  3. MySQL数据库:锁机制
  4. leetcode解码方法(动态规划python)
  5. [debug] “ImportError DLL load failed 找不到指定的程序”的解析和解决办法。
  6. UVN相机模型矩阵推导
  7. Qt5.14.2 VS2019创建Qt项目并使用QSS美化界面(附QSS资源下载)
  8. php生成缩略图实例,(实用篇)PHP生成缩略图的方法实例
  9. ISO27017云服务信息安全管理体系认证
  10. android power 按键,android 添加按(power键)电源键结束通话(挂断电话)
  11. 商品详情页中间显示不出来
  12. leet234.回文链表
  13. photoshop使用技巧_如何使用Photoshop创建逼真的漫画
  14. 数据结构——树(树的基本概念)
  15. linux的多重启动管理器,使用多重启动管理器GRUB引导Linux系统.pdf
  16. 【Unity】一个使用Dorween实现的血量条显示与血量变化
  17. 部署Weblogic10.3.6
  18. tkinter动态表格 - 实时更新数据(TkinterTable)
  19. STC-ISP使用指南
  20. 【自动化测试】web自动化测试验证码如何测?如何处理验证码问题?解决方案......

热门文章

  1. 从集合角度看二项式系数之和的计算
  2. Java实现 蓝桥杯 算法训练 递归求二项式系数
  3. 【OpenGL ES】FBO离屏渲染
  4. 锂离子电池种类介绍和分类
  5. 51编写你值得注意的那些事
  6. 如何使用python 执行命令行传入的代码
  7. SHOI 2008 仙人掌图 BZOJ 1023
  8. 动态仙人掌 系列题解之二——3465: 动态仙人掌 II
  9. 使用unity3d 接入anySDK的总结1
  10. Cadence封装尺寸总结