Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 如何为开发目的复制共享MSSQL 2005数据库?_Sql Server_Replication_Shared Hosting_Mirroring - Fatal编程技术网

Sql server 如何为开发目的复制共享MSSQL 2005数据库?

Sql server 如何为开发目的复制共享MSSQL 2005数据库?,sql-server,replication,shared-hosting,mirroring,Sql Server,Replication,Shared Hosting,Mirroring,出于开发目的,我想直接在集成服务器上复制MSSQL 2005 db(通过共享托管提供商托管)。MSSQL server提供了许多执行数据复制的方法,但我不确定它们是否与典型的共享托管环境兼容 这样做的想法是每天更新数据库一次左右,如果能够以增量方式进行更新,效果会更好。知道如何继续吗?试试VS2008附带的SQL Server发布向导1.2。或在此处下载1.1版本: 有两种方法可以做到这一点 使用SQL Server 2005复制功能,但如果SQL代理没有破坏或存在任何权限限制,则复制功能将失败

出于开发目的,我想直接在集成服务器上复制MSSQL 2005 db(通过共享托管提供商托管)。MSSQL server提供了许多执行数据复制的方法,但我不确定它们是否与典型的共享托管环境兼容


这样做的想法是每天更新数据库一次左右,如果能够以增量方式进行更新,效果会更好。知道如何继续吗?

试试VS2008附带的SQL Server发布向导1.2。或在此处下载1.1版本:


有两种方法可以做到这一点

  • 使用SQL Server 2005复制功能,但如果SQL代理没有破坏或存在任何权限限制,则复制功能将失败—这在共享主机中最常见

  • 使用SQL Server备份/还原:问题通常是您无法使用共享主机访问数据库服务器文件系统

  • 在development server上复制数据库架构,然后执行DTS传输数据,您可以保存DTS包(如果需要,甚至可以手动编辑),并在开发机器中设置计划任务,它将每天自动同步数据库,可能不会递增,这取决于您的数据库设计/架构

  • 选项3似乎需要更多的工作,但实际上它很容易设置,并且从长远来看会为您节省大量时间


    我还想听听其他建议。

    这实际上取决于托管环境的设置方式

    我以前有工作要做 主机:备份SQL Server上的SQL DB,复制到Web/FTP服务器 内部:FTP下载备份文件,在SQL Server上还原

    这一点都不好玩,但一旦安装好,大部分时间都能正常工作

    如果远程SQL Server易于访问,则可以每天使用快照复制(基本上是计划备份和恢复)来设置SQL复制


    我现在使用快照复制将一个数据库从服务器数据库复制到我的计算机自己的SQL server(我是通过向导完成的)

    这已经成功地用于托管环境。实际上,我的问题是另一个方面。我需要将共享主机数据库实例复制到远程非共享数据库实例。谢谢您的建议。在尝试了两种解决方案之后,我们决定采用完全编程的数据复制。在我们的例子中,它允许对复制启发式进行非常细粒度的控制。