SQLServer高版本数据转为低版本数据库

推荐配合使用

(百分之九十九可以执行成功、无需存在旧数据库)
1.使用脚本只导出架构(表的约束什么的,推荐:对象选第一个用于创建文件组)
2.导入导出方式导入数据(或脚本导出数据(对象选第二个勾选全部)再导入)

脚本方式

脚本降级数据库
生成文件要改路径!
生成的脚本日志文件、数据库文件地址都要改

已有数据库还原(不需要手动修改创建的日志以及文件的目录,如果之前数据库有文件组、注意文件组ndf也需要存在)

1.高版本数据库生成还原低版本的脚本
(关闭use命令、关闭架构限定对象名、关闭createdatabase(选择对象那里不选全部)、导出选择除数据库以外的全部,脚本的数据类型选择架构和数据)
2.低版本数据库服务器创建要还原的数据库的空壳
3.低版本数据库服务器执行降级脚本(以管理员启动cmd):

有账号密码:sqlcmd -S 127.0.0.1,1433 -U sa -P 123  -d yonbipdb(要还原的数据库名)   -i d:\1\bsck_sql\script.sql  
-- 在master库执行script.sql 
windows登录执行:sqlcmd -S 127.0.0.1,1433 -E  -d yonbipdb(要还原的数据库名)    -i d:\1\bsck_sql\script.sql

无数据库还原(需要手动修改创建的日志以及文件的目录)

1.高版本数据库生成还原低版本的脚本(勾选生成架构和数据)
2.创建的文件路径设置为一个空文件夹
3.低版本数据库服务器执行降级脚本(以管理员启动cmd):
sqlcmd -S 127.0.0.1,1433 -U sa -P 123 -d XXX -i d:\1\bsck_sql\script.sql

导入导出方式

1.导入与导出目标数据源都选择SQLServerNativeClient
2.本地情况下服务器名称为:计算机名\数据库实例名
(或导出时数据源同上,但导出目标选择excel。导入时选择导出的excel导入)

其它

SQLServer的DATA目录下的不清楚的日志即使没被进程占用也不能删!否则SQLServer会报错!

posted @ 2025-08-16 20:46  已宕机  阅读(6)  评论(0)    收藏  举报