2

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

我将不得不在 APP Server 上运行我的安装程序,这将创建数据库并在表中插入一些静态值,尽管那里不存在 SQL Server。DB Server和AP​​P Server在同一个网络

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

有可能以这种方式实现吗?

4

2 回答 2

1

您可以使用Visual Web Developer从未安装 SQL Server 的计算机创建数据库连接。请参阅这篇文章以供参考。

于 2012-08-28T07:13:40.803 回答
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。

于 2012-08-28T09:47:40.950 回答