Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在远程SQL Server引擎上创建数据库_Sql Server_Database_Installation_Nsis - Fatal编程技术网

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

Sql server 在远程SQL Server引擎上创建数据库,sql-server,database,installation,nsis,Sql Server,Database,Installation,Nsis,我需要创建一个安装程序,它将在两台不同的机器上安装组件。“应用服务器”上的Windows服务和web服务以及“数据库服务器”上的数据库部分。SQL Server 2005/2008将仅在DB Server上出现 我将不得不在AppServer上运行我的安装程序,它将创建数据库,并在表中插入一些静态值,尽管那个里并没有SQLServer。数据库服务器和应用服务器位于同一网络中 我可以创建的安装程序只有在运行安装程序的同一台计算机上存在SQL Server时才会执行此操作。但不满足上述情况 可以用这

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

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

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


可以用这种方式实现吗?

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

只需将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