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
Database 如何在sql server 2005/2008中的远程计算机上创建表、过程等_Database_Sql Server 2005 - Fatal编程技术网

Database 如何在sql server 2005/2008中的远程计算机上创建表、过程等

Database 如何在sql server 2005/2008中的远程计算机上创建表、过程等,database,sql-server-2005,Database,Sql Server 2005,我已经准备了一个安装程序,它将部署一些文件,并将创建数据库、表、过程等 问题是,如果用户想要安装db,procs。在远程服务器上,我要求在安装应用程序的计算机上安装SQL客户端。我不想这样(因为客户也不会同意) 我正在为数据库连接获取输入。现在,我想在远程服务器(由客户端提供)上创建所有表、过程和函数,而不必在本地计算机上安装sql server客户端 谢谢, Sunil您的安装程序能够在本地服务器上部署所有这些元数据,对吗?连接到远程数据库应该没有什么不同。启动连接时只需指定一个不同的服务器。

我已经准备了一个安装程序,它将部署一些文件,并将创建数据库、表、过程等

问题是,如果用户想要安装db,procs。在远程服务器上,我要求在安装应用程序的计算机上安装SQL客户端。我不想这样(因为客户也不会同意)

我正在为数据库连接获取输入。现在,我想在远程服务器(由客户端提供)上创建所有表、过程和函数,而不必在本地计算机上安装sql server客户端

谢谢,
Sunil

您的安装程序能够在本地服务器上部署所有这些元数据,对吗?连接到远程数据库应该没有什么不同。启动连接时只需指定一个不同的服务器。

我认为SQL客户端指的是SQL管理工具。如果我是正确的,那么您不需要安装它来创建表和运行其他DDL(数据定义语言)语句,如CREATETABLE等


您可以只运行程序中的语句(可能有DML语句,如SELECT、UPDATE等)。您不需要安装管理客户端来创建数据库表等等。

安装程序需要在您要安装的机器上安装SQL客户端或类似的客户端。这是故意的。如果没有正确的协议,您还需要如何与服务器通信?在这种情况下,唯一的选择是将文件(脚本等)复制到物理SQL server计算机,并在那里运行它们(例如,通过远程桌面到其中)-如果允许这样做的话。。。