Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 使用Visual Studio 2010 Express Edition在sql server 2008中将表从一个数据库克隆到另一个数据库_Sql Server_Visual Studio 2010 - Fatal编程技术网

Sql server 使用Visual Studio 2010 Express Edition在sql server 2008中将表从一个数据库克隆到另一个数据库

Sql server 使用Visual Studio 2010 Express Edition在sql server 2008中将表从一个数据库克隆到另一个数据库,sql-server,visual-studio-2010,Sql Server,Visual Studio 2010,我的要求:我需要在同一台服务器上创建两个数据库,比如db1和db2,如果我们在db1中创建一个表,那么它应该在db2中创建,在db1中的表列上插入etc,然后它应该在db2中复制。这就像克隆过程。如何解决此问题。请解释此过程。我使用的是sql server 2008和Visual Studio 2010 Express Edition。不幸的是,sql server Express不能作为复制源 根据您的要求,您可以: 每日备份数据库并恢复到目标服务器;当然,您将丢失在此期间对目标所做的所有更新

我的要求:我需要在同一台服务器上创建两个数据库,比如db1和db2,如果我们在db1中创建一个表,那么它应该在db2中创建,在db1中的表列上插入etc,然后它应该在db2中复制。这就像克隆过程。如何解决此问题。请解释此过程。我使用的是sql server 2008和Visual Studio 2010 Express Edition。

不幸的是,sql server Express不能作为复制源

根据您的要求,您可以:

  • 每日备份数据库并恢复到目标服务器;当然,您将丢失在此期间对目标所做的所有更新

  • 创建日志传送(备份tlog、复制到目标、恢复tlog)l数据库必须处于完全恢复模式,并且目标数据库是只读的

  • 为每个更改编写脚本,并将其应用于两个数据库

  • 编写自己的例程来传播更改


  • 我建议您使用#3。

    谢谢您的回答。我可以知道哪个版本的visual studio支持复制吗?visual studio AFAIK使用SQL Server的Express(或LocalDb)版本,因此复制不在包中。您需要开发人员版(我相信它是MSDN SUB的一部分)或标准/企业版,但它们用于数据库服务器,而不是开发人员机器。