我也很想知道,特别是安装时初始化数据库(SQL Server)

解决方案 »

  1.   

    请参阅《Installsheild2000使用详解》刘艺主编机械工业出版社2002年出版
    网上购书http://www.china-pub.com
      

  2.   

    如果你Installsheild一点都不熟的话,
    《Installsheild2000使用详解》应该看看
      

  3.   

    ////////////////////////// 
    // 创建和优化数据库 
    ////////////////////////// 
    function CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd) 
    STRING szCmdLine,szWaitTxt; 
    begin 
    szWaitTxt=" 正在创建"+@PRODUCT_NAME+"所需数据库...."; 
    SdShowMsg (szWaitTxt, TRUE); 
    Delay(2); 
    szCmdLine = "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q \"exec sp_attach_db N'OASystem' , N'"+SUPPORTDIR ^"OASystem_data.mdf'\""; 
    if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT) < 0) then 
    MessageBox ("数据库创建失败!请确您的系统中已安装 Microsoft SQL Server 2000.\n如仍无法解决,请联系系统供应商!",SEVERE); 
    endif; 
    SdShowMsg (szWaitTxt, FALSE); 
    szWaitTxt=" 正在优化"+@PRODUCT_NAME+"系统数据库...."; 
    SdShowMsg (szWaitTxt, TRUE); 
    Delay(2); 
    szCmdLine = "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q \"use OASystem ; exec sp_updatestats\""; 
    if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT) < 0) then 
    MessageBox ("数据库优化失败!您可以在 sql查询分析器中执行 \n use OASystem ; exec sp_updatestats \n完成!",SEVERE); 
    endif; 
    SdShowMsg (szWaitTxt, FALSE); 
    return 0; 
    end;