我正在尝试将我的一个 SQL Server 2005 数据库迁移到 SQL Server 2008,并带有各种选项,例如脚本数据库。
我能够创建表结构,但没有任何对象,如数据、函数、存储过程......
我怎样才能做到这一点?我试图复制.mdf
并.ldf
归档并将它们放入 2008 文件夹,但这也不起作用。
我正在尝试将我的一个 SQL Server 2005 数据库迁移到 SQL Server 2008,并带有各种选项,例如脚本数据库。
我能够创建表结构,但没有任何对象,如数据、函数、存储过程......
我怎样才能做到这一点?我试图复制.mdf
并.ldf
归档并将它们放入 2008 文件夹,但这也不起作用。
备份和恢复?!?!?
将您的 SQL Server 2005 数据库备份到一个.bak
文件,然后在您的 SQL Server 2008 机器上恢复该文件。
我收到了这个错误:
System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘database_name’ database. (Microsoft.SqlServer.Smo)
这可以通过选择选项 REPLACE 来解决...这就是我解决这个问题的方法。
如果您不再运行旧的 SQL Server 2005 安装,那么您将不得不使用 SSMS 2008 中的 Attach。因此,将 .mdf ja .ldf 复制到 SQL Server 2008 数据文件夹并在 SSMS -> 数据库 -> 右键单击-> 附加
如果您确实运行旧安装,则 marc_s 已经告知了唯一正确的方法