我从一位客户那里得到了MS SQL 2005数据库的备份。我正在尝试使用谷歌云SQL(2017(来查看数据库。我把备份放在谷歌云存储桶上,当我尝试导入数据库(20GB(时,我得到了以下错误:
ERROR: (gcloud.beta.sql.operations.wait) [ERROR_SQL_SERVER_EXTERNAL_WARNING] 90 is not a supported compatibility level. Supported: [140, 130, 120, 110, 100]
我知道这与旧版本的源备份有关,但我想查看数据库,然而,谷歌云SQL失败了。。。。
正如我在评论中提到的,错误告诉您问题所在;无法在运行SQL Server 2017的实例上从SQL Server 2005实例恢复数据库。对SQL Server 2005的支持早就结束了,新版本将不允许您从旧版本RESTORE
数据库,因为它们无法以所需的兼容模式运行数据库。
要从SQL Server 2005实例中RESTORE
数据库副本,您首先需要找到并安装SQL Server 2008或2012(2008也完全不支持,因此我建议使用2012(。由于数据库的大小,将不允许使用Express。这两个版本的开发人员版都不是免费的,如果你能找到它们,我怀疑它们现在会是免费的。
安装2008/2012实例后,需要RESTORE
实例上的数据库,然后将兼容性级别更新为最新版本(2008为100,2012为110(。然后你需要BACKUP
那个数据库。
最后,一旦您对2008/2012年的数据库进行了BACKUP
,使用它的新兼容性级别,您就可以在2017实例上进行RESTORE
备份。