在远程SQL Server引擎上创建数据库

时间:2012-08-28 07:05:31

标签: sql-server database installer nsis

我需要创建一个安装程序,它将在两台不同的机器上安装组件。 “APP服务器”上的Windows服务和Web服务以及“数据库服务器”上的数据库部分。 SQL Server 2005/2008将仅出现在数据库服务器上。

我将不得不在APP服务器上运行我的安装程序,它将创建数据库并在表中插入一些静态值,尽管那里没有SQL Server。数据库服务器和APP服务器位于同一网络

只有当SQL Server存在于运行安装程序的同一台机器上时,我才能创建安装程序。但不满足上述情况。

是否有可能以这种方式实现它?

2 个答案:

答案 0 :(得分:1)

您可以使用visual web developer从未安装SQL Server的计算机创建数据库连接。请参阅此article以供参考。

答案 1 :(得分:0)

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

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

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_

或使用SQL登录:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_

要在远程SQL Server上执行操作,需要本机驱动程序。在SQL Server 2005或更高版本中,命令行客户端称为sqlcmd。