sql版本兼容问题,sqlserver兼容级别是用作向下兼容用,高版本的sql备份在低版本中不兼容,2019版是可以兼容老版本的。
不兼容通过管理器的脚本生成向导,把其他数据库,表,存储过程等对象的脚本生成,然后在低版本的sqlserver下执行建立这些对象。通过dts或者ssis,将表中的数据导过去就还原老版本的数据了。
出现这个问题一般只有两个原因,一可能是.bak文件损坏,二可能你用高版本的备分SQL Server 数据库 的.bak文件想在低版本的SQL Server 上还原。有时候你装了多个版本的SQL Server 在同一台机子上,你想用高版的SQL Server 还原打开SQL Server Management Studio时连接却是低版本的SQL Server 服务,这种情况也无法还原成功,也是由于上面列的第二个原因,我机子上做了SQL Server 2008 和 SQL Server 2005,当时用SQL 2008的SQL Server Management Studio 连接时服务器名是默认名“XXXX-PC\SQLEXPRESS”时连接的总是SQL 2005的服务实例,.bak也因此始终会d”媒体簇的结构不正确“无法处理的错误,后来将连接时服务器名直接改为”XXXX-PC“就好了,当然这取决于你的安装SQL 2008 时服务设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)