在尝试使用SQL Server 2012附加数据库时发生下面的错误:
消息 1813,级别 16,状态 2,第 1 行 无法打开新数据库 'XxxData01'。CREATE DATABASE 中止。 消息 950,级别 20,状态 1,第 1 行 无法升级数据库 'XxxData01',因为此版本的 SQL Server 不支持该数据库的非发布版本(539)。不能打开与此版本的 sqlservr.exe 不兼容的数据库。必须重新创建该数据库。
经过搜索后才知道:539 是SQL Server 2000 数据库的内部版本号,也就是说要附加的数据库文件是SQL Server 2000 创建的,但是SQL Server 2012 数据库已经不再兼容SQL Server 2000 数据库了。SQL Server 2012 最低只支持到SQL Server 2005,可以打开一个已有的数据库的属性,在“选项"里面的兼容级别里看到。
所以如果想在SQL Server 2012上附加这个SQL Server 2000 创建的数据库文件,则需要先将该数据库附加到SQL Server 2005或者SQL Server 2008上,然后分离该数据库才能再在 SQL Server 2012上附加。
本文结束。
Leave a comment