将mssql数据库高版本迁移到低版本
- 在低版本目标数据库中创建目标空数据库[targetdb] ,注意新建数据库即可,不要创建任何表
- 在低版本数据库中,选中[服务器对象=>链接服务器] 右键[新建链接服务器]
- 填入链接服务器ip+端口
- 选sql server ;ps:貌似其他数据库也可以,这里不做展开,也没验证过
- 选择安全性,使用此安全上下文建立链接;敲入账号密码,点确定
- 这个时候,在ssms中的资源管理器窗口就会发现新增的链接服务器,没看见的刷新
- 编写一个sql 语句 ps:貌似其他数据库也可以,这里不做展开,也没验证过
select * from [链接服务器ip].[来源数据库名称].dbo.[来源数据库表]
- 在高版本数据库中查询所有表数据,并且形成查询插入语句,如下:
select 'select * into [目标数据库名称].dbo.'+name+' from [链接服务器ip].[来源数据库名称].dbo.'+name+';' from sysobjects where xtype='u' order by name
- 生成一系列查询插入语句
- 去目标数据库执行
- 搞定