InstallShield 調用批處理部署MySql資料庫

來源:互聯網
上載者:User

說明: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);
return NEXT;
else
return BACK;
endif;

  這樣當使用者在安裝時的資料庫登陸介面裡點擊下一步時便執行此處的代碼安裝資料庫實現mysql資料庫的自動部署。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.