我有一个数据库在 sqlserver 2003 的实例上运行,我尝试将其导入 sqlserver 2012,但这不起作用,它说它太旧了。
所以我将其导入到sqlserver 2005中,然后我再次备份它并尝试将其导入到sqlserver 2012中,但出现了相同的错误。
我可以从 sqlserver 2005 恢复其他数据库,因此我只能假设在备份时它保留了 2003 年的设置。
任何人都可以帮忙吗
我怀疑您的数据库可能有一些已弃用的功能,导致升级无法正常工作。
technet 上列出了 SQL Server 2000 和 SQL Server 2005 之间已弃用的功能。
我强烈建议您使用SQL Server 2005 Upgrade Advisor来识别此类功能,并解决任何潜在问题。然后,只有这样您才应该拥有一个与 SQL Server 2005 兼容的数据库,并且可以(希望)从那里继续。
需要逐步升级数据库版本
您无法将 SQL 2005 数据库直接升级到 SQL 2012。您需要先将数据库升级到 SQL 2008,然后才能升级到 SQL 2012。如果数据库大小在 SQL Server 2008 Express 版本数据库大小限制范围内,您可以使用这个免费版本来升级。