网友解答:
谢谢邀请。
这里提供一种可行的操作方案:在sql2014上生成架构,表,视图,用户函数,存储过程,作业等sql脚本;把sql脚本拿到sql2008r2去执行,数据库结构已被复制到2008的库中;利用sqlserver的批量导入导出功能,把数据从2014的库导入至2008的库;核心操作说明选择数据库右键点击“任务”,再点击“生成脚本”设置脚本编写选项
高级属性选择脚本的属性方框内的需要特别注意,这里外键一定不要选true
scriptforsqlversion选sqlserver2008r2
排序规则选 true
编写脚本的类型选仅限架构
选择对象根据自己的数据库情况选择哪些需要导入过去
执行,即可生成一个独立的sql脚本
把脚本拿去sql2008r2执行
可能会报错:你需要根据报错原因来处理,一般都可以处理好。
sql脚本报错原因可能有:表依赖某些对象不存在函数,存储过程引用对象不存在,找出不存在的对象创建上如果对象不全需要查明原因除了数据库对象,莫忘记了导数据上述动作只是导了表结构,视图,自定义函数,存储过程等,还需要导sqljob,如果你有job的话除了数据库对象,还有数据库各个表的数据,可以使用sqlserver的数据导入导出功能,把数据批量从sql2014的库,导入至sql2008的库
这样弄,会相对保险;当然,如果你的表少,数据量少,可以在前面生成脚本时,选择编写脚本的类型为架构和数据。
附上部分操作截图,有图有真相:希望能对大家有所帮助,谢谢。
(结束)
原文标题:附加数据库失败,怎么办?,如若转载,请注明出处:https://www.saibowen.com/news/17359.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。