Installshield2009中使用osql.exe执行数据库脚本
2009-06-16 16:12
330 查看
Installshield2009中,执行数据库脚本,添加连接都很简单.
问题是:在不同的安装Feature下,有的Feature下需要使用OnSQLLogin,显示数据库连接对话框,用户输入数据库连接配置信息.而有的Feature下面,压根就不需要有数据库配置.而IDE环境配置的数据库连接,在什么Feature都会连接.谁可以告诉我,实现这个需求,用IDE SQL SCRIPTS里面的方式如何去做.
如下是我的解决方案:
1.导出数据库创建脚本
2.使用SQL2000提取的osql.exe去执行数据库脚本,可以在没有安装SQLSERVER的机器运行它,这个很方便,之前用过ADO的方式连接执行sql脚本,问题是要执行些系统存储过程,哪怕用SA的帐号和密码也不会成功(查询分析器里面运行成功),用osql.exe轻松搞定.
大概的IS代码如:
Code
szMsg="Execute grant sql
.";
SdShowMsg (szMsg, TRUE);
szScriptFile=INSTALLDIR^"Component\\grant.sql";
szPara="-S "+gSQLServer+" -U "+gSQLUser+" -P "+gSQLPass+" -i \""+szScriptFile+"\"";
WriteLog("szPara:"+szPara);
result= LaunchAppAndWait(SUPPORTDIR^"osql.exe",szPara,LAAW_OPTION_WAIT|LAAW_OPTION_HIDDEN);
Sprintf(szMsg,"Execute grant SQLScript result is %ld",result);
SUPPORT目录的osql.exe 下载:DOWNLOAD
问题是:在不同的安装Feature下,有的Feature下需要使用OnSQLLogin,显示数据库连接对话框,用户输入数据库连接配置信息.而有的Feature下面,压根就不需要有数据库配置.而IDE环境配置的数据库连接,在什么Feature都会连接.谁可以告诉我,实现这个需求,用IDE SQL SCRIPTS里面的方式如何去做.
如下是我的解决方案:
1.导出数据库创建脚本
2.使用SQL2000提取的osql.exe去执行数据库脚本,可以在没有安装SQLSERVER的机器运行它,这个很方便,之前用过ADO的方式连接执行sql脚本,问题是要执行些系统存储过程,哪怕用SA的帐号和密码也不会成功(查询分析器里面运行成功),用osql.exe轻松搞定.
大概的IS代码如:
Code
szMsg="Execute grant sql
.";
SdShowMsg (szMsg, TRUE);
szScriptFile=INSTALLDIR^"Component\\grant.sql";
szPara="-S "+gSQLServer+" -U "+gSQLUser+" -P "+gSQLPass+" -i \""+szScriptFile+"\"";
WriteLog("szPara:"+szPara);
result= LaunchAppAndWait(SUPPORTDIR^"osql.exe",szPara,LAAW_OPTION_WAIT|LAAW_OPTION_HIDDEN);
Sprintf(szMsg,"Execute grant SQLScript result is %ld",result);
SUPPORT目录的osql.exe 下载:DOWNLOAD
相关文章推荐
- Oracle数据库之使用sqlplus执行sql脚本乱码解决办法
- .NET调用osql.exe执行sql脚本创建表和存储过程
- Tcl/tk实例—使用tclkit工具将脚本打包成可执行文件(.exe)
- 使用osql执行sql脚本
- Oracle数据库案例整理-执行Oracle脚本失败或异常-使用SQL语句插入中文后数据库中显示乱码
- .NET调用osql.exe执行sql脚本创建表和存储过程
- 使用shell脚本往数据库批量插入数据和执行sql
- .NET调用osql.exe执行sql脚本创建表和存储过程
- 使用postgreSQL命令行工具在shell脚本中自动执行数据库脚本
- 使用py2exe将python 脚本生成exe可执行文件
- 重建数据库脚本: OSql.exe不认UTF8, CMD.exe不认Unicode
- .NET调用osql.exe执行sql脚本创建表和存储过程
- 使用pyinstaller将python脚本转换成exe可执行文件
- 使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题
- 使用OSQL调用脚本帮助SQL Server 2000 数据库迁移
- 使用 pyinstaller 把python脚本打包成 windows exe 可执行程序
- 使用postgreSQL命令行工具在shell脚本中自动执行数据库脚本
- 使用py2exe打包python脚本为exe可执行程序
- .NET调用osql.exe执行sql脚本创建表和存储过程<转> 代码
- Play 2.1 - Evolution插件使用指南 数据库脚本不能直接执行