我有一个InstallShield 2012 InstallScript MSI项目,我需要运行Oracle SQL脚本。
我的测试脚本如下所示:
update zversion set comments = 'Oracle' where version = '1.30.1'
运行时,安装会挂起,并显示对话框:“自定义操作。执行SQL安装脚本...”
日志文件中的最后一个条目:
MSI(s)(70:30)[16:05:31:054]:执行op:CustomActionSchedule(Action = ISSQLServerInstall,ActionType = 1025,Source = BinaryData,Target = ISSQLServerInstall,CustomActionData = C:\ Users \ P \应用程序数据\本地的\ Temp \〜E303.tmp) MSI(s)(70:D4)[16:05:31:367]:调用远程自定义操作。 DLL:C:\ Windows \ Installer \ MSIEF3A.tmp,入口点:ISSQLServerInstall 1:处理SQL连接'SQLServer'... 1:跳过SQL连接'SQLServer'。此连接在IS_SQLSERVER_CXNS_ABSENT_FROM_INSTALL属性中指定。 1:处理SQL连接'Oracle'... 1:确定是否至少有一个SQL脚本被安排在连接下执行... 1:SQL脚本'SqlScript5.sql1'计划执行。请注意,如果您为此脚本指定了架构版本,则最终决定将在稍后进行。脚本执行= RunOnInstall,Action = Install,Component State = Install,Schema = 1:尝试建立SQL连接...服务器:P.PO.COM,数据库:MSOW 1:[Microsoft] [ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败 1:尝试执行SQL脚本...... 1:确定是否将执行SQL脚本'SqlScript5.sql1'... 1:将执行SQL脚本,因为在目标数据库上找不到架构版本。 1:准备执行SQL脚本文件:'SqlScript5.sql1'。路径:'C:\ Users \ P \ AppData \ Local \ Temp \ ~E314.tmp' 1:在第3行执行SQL>>>
答案 0 :(得分:0)
解决。
我删除了旧脚本文件并创建了一个新脚本文件。不知道旧文件有什么问题。