小衙门也有春天?!没想到,我们借着信息化建设的“东风”,竟然配置了一批配置相当高的台式机。但是比较悲剧的是,由于系统正版化的要求,所有机器要求必须使用Windows 7家庭版。真的很想撞墙!简版中的最简版!!(其实,微软中国号称自去年9月份起,对中国所有政府机关销售的Windows 7操作系统均应为Windows 7企业版。所以,提醒相关单位的同仁在采购机器时,一定要注意,如果2011年9月后采购的新机器配备的操作系统仍为Windows 7家庭版,其实是不符合微软的正版要求的。)
没有办法,因为配置高,如果只在内网用来处理文档、浏览网页,显然是最大的浪费。因此,我决定用这台机器运行我的数据库SQL Server 2008,而老机器继续使用SQL Server 2000+Visual Studio 2005。
本以为微软产品应该具有向下透明性,应该有很好的兼容性。没想到的是,当我把SQL Server 2000数据库附件到SQL Server 2008时,系统报错:5120。通过查阅资料,了解到这是Windows 7文件夹权限不够造成,解决方法:首先将文件夹只读钩取消,然后加入用户everyone,并将所有操作都放开。确定,即可。
 
2000到2008遇到问题,同样当2008到2000时,也是非常不顺利。附加数据库始终报错。我在网上查到了2008和2005的数据如何还原到SQL Server 2000的方法。简单的说,高版本生成脚本文件-低版本建空库-低版本运行脚本建表-导数据。
具体方法步骤如下:
1、2008生成for 2000版本的数据库脚本(manager studio)
--打开“对象资源管理器”,连接到实例
--右键选择要转换的数据库--选择“任务”
--生成脚本
--在“脚本向导”的“选择数据库”中,确定选择的是要转到2000的数据库
--勾选“为所选数据库中的所有对象编写脚本”
--在接下来的“选择脚本选项”中,将“编写创建数据库的脚本”设为True,找到“为服务器版本编写脚本”项,选择“SQL Server 2000 ”
--其他选项根据需要设置
--最后把脚本保存到一个.sql脚本文件
2、在2000中创建目标数据库打开查询分析器,连接到SQL Server 2000,执行1中生成的脚本,以创建一个新的数据库。
3、 将数据从2008导至2000
打开SQL Server 2008的企业管理器
--右键要导入数据的数据库
--任务
--导入数据
--在“SQL Server导入和导出向导”的“选择数据源”步骤中,选择“SQL Native Client”,确定选择的是要导出的数据库
--在“选择数据源”步骤中,连接到2000,并选择源数据库
--在“选择源表和源视图”中,选择所有的表
--完成。
介绍的方法至此结束,我在实际操作中,没有在目的数据源找到SQL Server 2000,加之导出的数据量不大,所以采用excel 97~2003模式导出、导入,操作基本顺畅,没有报错。本人目前的岗位似乎离专业渐行渐远,但是每每通过操作获得点点滴滴收获时,总是难掩内心的喜悦!信息化只是工具,永远是为管理服务的。它不可能也不能占据主导,但是通过它却能大大提高工作效率,这是切身体会的感受!