将数据从SQL Server 2008复制到SQL Express

时间:2009-09-24 16:47:50

标签: sql-server sql-server-2008 sql-server-2008-express

我想将数据库(表,它的数据,存储过程和视图)从SQL Server 2008数据库复制到SQL Server Express。可能吗?如果是的话,请你告诉我怎么做?当我尝试时,它给出了一些错误。

请注意,我在SQL Server 2008数据库表中只有很少的记录。

谢谢和问候.. Shruthi Keerthi ..

5 个答案:

答案 0 :(得分:3)

最快的方法是将源数据库从其服务器“分离”,将(2)文件复制到新的名称/位置,并(重新)将每个数据库附加到适当的服务器。 附加/分离可用作命令或通过SQL Visual Studio。

答案 1 :(得分:2)

您可以创建数据库的备份,然后将该备份还原到Express实例中。

另一种选择,因为你说你在数据库中没有很多记录,就是生成SQL语句(右键单击数据库 - > gt;任务 - >生成脚本)然后运行它表达实例。然后只需复制你想要的元组。

答案 2 :(得分:2)

在将数据库从一台服务器移动到另一台服务器时,我更喜欢使用备份/还原。只要您的SQL Server和SQL Express是相同的版本,或者您要迁移到的版本比您要迁移的版本(SQL 2005到SQL Express 2008)更新,它应该顺利运行。

答案 3 :(得分:0)

如果复制整个数据库,我通常会发现最简单的方法是停止源服务,将* .mdf文件复制到相应的新数据目录,然后将MDF挂载到新服务中。只要设置没有任何变化(如FILESHARE),这就是克隆数据库的最简单方法。

是的,这是可能的。我今天早些时候就这样做了。

答案 4 :(得分:0)

您也可以尝试使用Microsoft数据库发布向导。

它易于使用,并将创建一个SQL脚本,您可以运行该脚本来重建表(包括数据),存储过程,视图等...

您可以在此处下载:

http://www.microsoft.com/downloads/details.aspx?FamilyID=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en