NSIS SQL连接

jue*_*n d 3 sql-server deployment nsis

使用我的NSIS安装程序脚本进行安装时,我需要在SQL Server上运行一些脚本:选择,更新,创建和插入.

如果运行NSIS安装程序的计算机上没有SQL Server引擎,我该怎么做?

我考虑将SQL Server Compact Edition打包到我的安装程序,以便使用它连接到SQL Server.这是我应该采用的方式吗?

Jus*_*ing 6

您不需要SQL Server引擎在远程计算机上执行查询,您需要一个驱动程序.

一种方法是使用命令行客户端,它也需要本机驱动程序.您可能希望捆绑或搜索应用程序在安装程序中使用的驱动程序.

在SQL Server 2005或更高版本中,命令行客户端称为sqlcmd.可以从功能包下载页面(2005 | 2008 | 2008R2 | 2012)下载.

因此,只需将SQL脚本与安装程序捆绑在一起,然后通过使用ExecWait调用sqlcmd来执行脚本.

您可以通过以下方式使用可信连接运行脚本:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_
Run Code Online (Sandbox Code Playgroud)

或者使用SQL登录:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_
Run Code Online (Sandbox Code Playgroud)

这种方法的SQL 2000版本可以发现这里NSIS维基.