使用Server-Sql时,有时需要使用Transact-SQL查询。是否可以通过Install4j执行它?
修改
我正在使用Server SQL JDBC驱动程序: - com.microsoft.sqlserver.jdbc.SQLServerDriver。
当我尝试在SSMS中执行以下脚本时,它没有任何问题:
USE [${installer:DbName}]
GO
CREATE USER [Guest] FOR LOGIN [Guest]
GO
USE [${installer:acDbName}]
GO
ALTER ROLE [db_owner] ADD MEMBER [Guest]
GO
,但在使用“执行SQL脚本”执行时,我收到以下错误:com.install4j.runtime.beans.actions.jdbc.ExecuteSqlScriptAction [ID 8123]: Error executing script line "U", error message: "Could not find stored procedure 'U'."
启用语句分隔符时;我收到了下一个错误:
"Incorrect syntax near 'GO'."
答案 0 :(得分:1)
这取决于您使用的JDBC驱动程序是否可以处理TSQL,install4j不支持特定数据库。