jue*_*n d 3 sql-server deployment nsis
使用我的NSIS安装程序脚本进行安装时,我需要在SQL Server上运行一些脚本:选择,更新,创建和插入.
如果运行NSIS安装程序的计算机上没有SQL Server引擎,我该怎么做?
我考虑将SQL Server Compact Edition打包到我的安装程序,以便使用它连接到SQL Server.这是我应该采用的方式吗?
您不需要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)