Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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将数据库和数据复制到开发人员计算机上_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

SQL将数据库和数据复制到开发人员计算机上

SQL将数据库和数据复制到开发人员计算机上,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我正在寻找一种方法,将现有的数据库、表和数据复制到不同的开发机器上。使用sqlserver2008 我有几种工具,通常用于复制数据库或只是恢复数据库转储,但我不能使用其中任何一种。我无法直接访问数据库计算机我可以通过SQL enterprise manager登录并运行查询存储过程等。但我无法访问文件系统,因此无法创建或复制数据库转储。我无法安装任何工具或将其连接到数据库,因为我必须通过远程桌面登录。我也只能在网络上和网络外复制文本文件 我想运行一个脚本来生成一个脚本来创建表、视图、存储过程等,

我正在寻找一种方法,将现有的数据库、表和数据复制到不同的开发机器上。使用sqlserver2008

我有几种工具,通常用于复制数据库或只是恢复数据库转储,但我不能使用其中任何一种。我无法直接访问数据库计算机我可以通过SQL enterprise manager登录并运行查询存储过程等。但我无法访问文件系统,因此无法创建或复制数据库转储。我无法安装任何工具或将其连接到数据库,因为我必须通过远程桌面登录。我也只能在网络上和网络外复制文本文件

我想运行一个脚本来生成一个脚本来创建表、视图、存储过程等,以及一个脚本来用一些数据填充表


我需要创建一个测试环境,以便在不影响实时数据库的情况下运行测试和开发新功能。

假设您可以通过SSMS访问数据库,这是我将采取的方法,尽管这可能很耗时:

  • 右键单击数据库
  • 悬停“任务”
  • 悬停“生成脚本”并完成该过程,这是不言自明的
  • 然后,它将为数据库体系结构生成一个脚本。这是快速部分


    接下来下载VisualStudio并获取IntegrationServices附加组件。使用SSIS包,您将能够从每个源表/数据库中选择所有数据,然后将数据插入目标表/数据库。希望这能帮助你走上正确的道路

    转储只是SQL脚本,这意味着它们可以远程创建,但创建和执行速度非常慢。如果你可以通过SSM访问,你就可以远程访问。这里真正的问题似乎是你没有权限完成你的工作。真正的解决办法是获得您需要的访问权限。到目前为止,备份和恢复是执行此类操作的最佳方式。您可以编写整个数据库的脚本,但速度要慢得多。忘记转储。只需向DBA请求备份并在您的计算机上恢复即可。创建一条INSERT语句只需要编写每个INSERT语句脚本的1/100000时间。如果DBA投诉,威胁他您将创建转储,即完整数据库脚本,占用CPU、IO和网络带宽。对于1000000倍的时间,他将需要生成备份另一个备份和恢复投票。这就像重新发明轮子,这样你就可以走到厨房。如果DBA不给您权限,他们应该能够轻松地为您配置。如果不是,我会问为什么你的公司要你花几个星期在一个需要一个小时的项目上。