2012-08-28 28 views
2

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

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

我可以创建的安装程序只有在安装程序运行的同一台计算机上存在SQL Server时才会执行此操作。但不满足上述情况。

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

回答

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引擎本地驱动程序执行的操作是required.In SQL Server 2005或更高版本的命令行客户端称为sqlcmd。