今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加数据库出现错误。经过一番查找,也找到某人写的一些博客上的解决方案,不过不是很清楚,让我做起来很费劲,想着自己写一个吧。以上是背景介绍,各位看官,正题来了。
如何将高版本sqlserver数据库导入到低版本 以我目前使用的环境为例,其余版本sql server请自行对号入座
第一步: 在有2014版本的sql server的电脑中找到你想要使用的数据库名称,右键-任务-生成脚本 然后按照提示点击下一步,在走到设置脚本编写选项这一步(也就是第三步),点击-高级 在里面找到服务器脚本 选择你需要的版本(我选择2008)然后直接下一步,完成之后会有一个脚本文件,看清楚存放的位置,之后将这个脚本,拷贝到另一台有低版本sql server的电脑中(我的是sql server 2008)
第二步:打开sql server2008 新建查询,将脚本文件托放进去,点击运行。
第三步:运行完成之后,在c盘—prograrm file—-microsoft sql server 中生成一个文件夹mssql12.mssqlserver 》》》》》 写到这里暂且暂停一下,在这个microsoft sql server文件夹里,本身也有一个文件mssql10.mssqlserver .这个是针对2008生成的文件夹,在这个里面存的是原本2008版本中的数据库,你可以自己打开看一下,而生成的这个12文件,其实是针对2014版本的。我也不知道为什么这么命名,如果有朋友看到,还麻烦解答一下。 好,言归正传,现在通过脚本运行后的数据库文件
就放在这个mssql12.mssqlserver文件夹中mssql下的data目录里,后缀名为mdf文件就是,找到位置后,你需要在低版本的数据库中附加这个mdf文件,就可以把数据库导入到低版本中运行了。如果又不会附加数据库的,请自行解决,这个会有很多答案。