0

I would like to copy a database (tables, it’s data, stored procs & views) from SQL Server 2008 database to SQL Server Express. Is it possible? If so, would you please let me know how to do it? When I tried, it is giving some error.

Please note that I have only few records in SQL Server 2008 database tables.

Thanks and Regards.. Shruthi Keerthi..

4

5 回答 5

3

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

于 2009-09-27T15:58:04.203 回答
2

您可以创建数据库的备份,然后他们将该备份恢复到 Express 实例中。

另一种选择,因为您说您在数据库中没有太多记录,所以生成 SQL 语句(右键单击数据库-> 任务-> 生成脚本),然后在 Express 实例上运行它。然后只需复制您想要的元组。

于 2009-09-24T17:05:50.290 回答
2

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

于 2009-09-24T17:07:10.117 回答
0

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

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

于 2009-09-24T16:55:29.857 回答
0

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

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

你可以在这里下载:

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

于 2009-09-24T17:08:15.467 回答