我正在创建一个NSIS安装程序,需要获取用户安装的SQL server版本。
用户将为我提供实例名称,以便我可以连接到该框。然后我运行这个sql查询,选择SERVERPROPERTY('ProductMajorVersion'),并获取主要版本号。
但当我尝试从NSIS执行时,我没有成功,因为它在执行查询时出错,所以我无法从控制台窗口获得结果。
以下是我在NSIS文件中的内容:
nsExec::ExecToStack "'sqlcmd -S $SQL_Instance_Name -E -h-1 -Q $\"SET NOCOUNT ON; select SERVERPROPERTY ($\'ProductMajorVersion$\')$\"'"
Pop $0
Pop $1
我也尝试过:
ExecCmd::Exec "'sqlcmd -S $SQL_Instance_Name -E -h-1 -Q $\"SET NOCOUNT ON;
select SERVERPROPERTY ($\'ProductMajorVersion$\')$\"'"
Pop $0
Pop $1
但我只是没有得到我想要的结果任何建议或建议将不胜感激。
或者,如果有更简单、更快的方法从注册表中获取此信息,那么也可以。
TIA公司
安迪