欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

高版本Sqlserver数据库导入低版本Sqlserver

程序员文章站 2023-11-23 11:22:10
今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加数据库出现错误。经过一番查找,也找到某人写的一些博客上的解决方案,不过不是很清楚,让我做起来很费劲,想着自己写一个吧。以上是背景介绍,各位看官,正题来了。 如 ......

  今天想跑一个关于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文件,就可以把数据库导入到低版本中运行了。如果又不会附加数据库的,请自行解决,这个会有很多答案。