我想将数据库(表,它的数据,存储过程和视图)从SQL Server 2008数据库复制到SQL Server Express。可能吗?如果是的话,请你告诉我怎么做?当我尝试时,它给出了一些错误。
请注意,我在SQL Server 2008数据库表中只有很少的记录。
谢谢和问候.. Shruthi Keerthi ..
答案 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脚本,您可以运行该脚本来重建表(包括数据),存储过程,视图等...
您可以在此处下载: