附加数据库失败,怎么办?
网友解答: 谢谢邀请。这里提供一种可行的操作方案:在SQL 2014上生成架构,表,视图,用户函数,存储过程,作业等SQL脚本;把SQL脚本拿到SQL 2008 R2去执行, 数据库结
谢谢邀请。
这里提供一种可行的操作方案:在SQL 2014上生成架构,表,视图,用户函数,存储过程,作业等SQL脚本;把SQL脚本拿到SQL 2008 R2去执行, 数据库结构已被复制到 2008的库中;利用SQL SERVER的批量导入导出功能,把数据从2014的库导入至2008的库;核心操作说明选择数据库 右键点击“任务”,再点击“生成脚本”设置脚本编写选项
高级属性选择脚本的属性 方框内的需要特别注意,这里外键一定不要选TRUE
script for sql version 选 SQL SERVER 2008 R2
排序规则选 true
编写脚本的类型 选 仅限架构
选择对象 根据自己的数据库情况选择哪些需要导入过去
执行,即可生成一个独立的 SQL脚本
把脚本拿去SQL 2008 R2执行
可能会报错:你需要根据报错原因来处理,一般都可以处理好。
SQL脚本报错原因可能有:表依赖某些对象不存在函数,存储过程引用对象不存在,找出不存在的对象创建上如果对象不全需要查明原因除了数据库对象,莫忘记了导数据上述动作只是导了表结构,视图,自定义函数,存储过程等,还需要导 SQL JOB,如果你有JOB的话除了数据库对象,还有数据库各个表的数据,可以使用 SQL SERVER的数据导入导出功能,把数据批量从sql 2014的库,导入至 SQL 2008的库
这样弄,会相对保险;当然,如果你的表少,数据量少,可以在前面生成脚本时,选择 编写脚本的类型 为 架构和数据。
附上部分操作截图, 有图有真相:希望能对大家有所帮助,谢谢。
(结束)