ada*_*m2k 1 sql-server export sql-server-2012
我有一个运行 Windows Server 2000 的生产环境和一个使用 SQL Server 2012 的开发环境。我需要更新数据库并使用 .ASP 实现一些新功能。有没有办法导出2000的数据库,然后导入到2012?我能找到的只是这个关于将数据库转移到 2008 年的 MS 支持文档。
由于您的源服务器是 SQL Server 2000,您无法直接还原到 SQL Server 2012。您需要先还原到另一个实例(2005、2008 或 2008 R2)。
2000年:
BACKUP DATABASE dbname TO DISK = 'D:\backups\db.bak' WITH INIT;
Run Code Online (Sandbox Code Playgroud)
在 2005 或 2008 或 2008 R2 上:
RESTORE DATABASE dbname FROM DISK = 'D:\restores\db.bak'
WITH REPLACE, RECOVERY, MOVE (...you will likely have to specify new file locations...);
Run Code Online (Sandbox Code Playgroud)
然后从那里,再次备份它,然后在 2012 服务器上还原。
恢复后,您可能需要调整兼容性级别:
ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 110;
Run Code Online (Sandbox Code Playgroud)
以及更新统计信息。但请注意,80 兼容性将自动升级到 90(如果您使用不再受支持的语法,例如*=连接,则会出现问题)。虽然它不会捕获所有内容,但您可能希望在数据库位于 2005、2008 或 2008 R2 实例上的临时位置时运行2012 Upgrade Advisor以捕获任何潜在问题。另请参阅此答案以了解兼容性级别的变化可能会影响您现有代码的方式(升级顾问不会捕获其中的许多)。