Access数据库转SQL Server2000数据库的方法及经验总结
分类:网页设计 Tags: access 数据库 mssql 评论:0 浏览:3818 最近更新时间:2010/11/4 17:05:44
步骤如下:
1、必须先安装Microsoft Office Access 2003,和SQL Server2000。
2、把旧的网站数据库备份,备份完成后,用Access 2003打开网站旧数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键,打开后按工具栏“数据库实用工具”-“转换数据库”-“转换为2002-2003格式”,把数据库转换成2003格式。
3、转换完成后再用Access 2003打开,打开后按工具栏“数据库实用工具”-“升迁向导”-“新建数据库”-填写SQL数据库登录名称、密码和要新建的网站数据库(准备转成新的网站数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。
4、打开SQL企业管理器“数据库”-选中相应的数据库-右键所有任务-生成SQL脚本-“常规”-“全部显示”-“编写全部对象脚本”-“确定”(记住存放的位置)。
5、用记事本打开刚才生成的SQL脚本,在编辑栏“替换”-查找内容为“datetime”替换为“smalldatetime”——替换全部;完成后再在编辑栏“替换”-查找内容为“nvarchar”替换为“varchar”——替换全部,完成后保存退出。
6、打开SQL企业管理器“数据库”-点击这个数据库一下新建的网站数据库,然后在工具栏“SQL查询分析器”-文件“打开”-“刚才生成的SQL脚本”-“查询”-“执行”,然后关闭窗口。
(有的朋友说,用sql版自带的sql脚本也可以,大家不妨试试看)
7、再回到SQL企业管理器“数据库”-点击这个数据库一下新建的网站数据库,然后打开工具栏“数据库转换服务”-“导入数据”-“下一步”-数据源“Microsoft Access”文件名“为旧的网站数据库”-“下一步”-“再下一步”-“从源数据复制表和视图”-“下一步”-“全选”-“下一步”-“立即运行”-“下一步”-“完成”。
经验
1,ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2,转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3,对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".
4,日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5,在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
1、必须先安装Microsoft Office Access 2003,和SQL Server2000。
2、把旧的网站数据库备份,备份完成后,用Access 2003打开网站旧数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键,打开后按工具栏“数据库实用工具”-“转换数据库”-“转换为2002-2003格式”,把数据库转换成2003格式。
3、转换完成后再用Access 2003打开,打开后按工具栏“数据库实用工具”-“升迁向导”-“新建数据库”-填写SQL数据库登录名称、密码和要新建的网站数据库(准备转成新的网站数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。
4、打开SQL企业管理器“数据库”-选中相应的数据库-右键所有任务-生成SQL脚本-“常规”-“全部显示”-“编写全部对象脚本”-“确定”(记住存放的位置)。
5、用记事本打开刚才生成的SQL脚本,在编辑栏“替换”-查找内容为“datetime”替换为“smalldatetime”——替换全部;完成后再在编辑栏“替换”-查找内容为“nvarchar”替换为“varchar”——替换全部,完成后保存退出。
6、打开SQL企业管理器“数据库”-点击这个数据库一下新建的网站数据库,然后在工具栏“SQL查询分析器”-文件“打开”-“刚才生成的SQL脚本”-“查询”-“执行”,然后关闭窗口。
(有的朋友说,用sql版自带的sql脚本也可以,大家不妨试试看)
7、再回到SQL企业管理器“数据库”-点击这个数据库一下新建的网站数据库,然后打开工具栏“数据库转换服务”-“导入数据”-“下一步”-数据源“Microsoft Access”文件名“为旧的网站数据库”-“下一步”-“再下一步”-“从源数据复制表和视图”-“下一步”-“全选”-“下一步”-“立即运行”-“下一步”-“完成”。
经验
1,ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2,转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3,对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".
4,日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5,在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
本文地址:/492/
-
• Dreamweaver CS3集成AJAX框架Spry之表单检测试用
• 2007年最具趣味的网站大全
• Fireworks制作网页效果图中画虚线的方法
• 网页设计中如何设置好你的网页文字
• 手机站自适应网页设计要点
• Godaddy windows Plesk新面板主机如何启用父路径
• MSN、腾讯QQ、SKYPE、阿里旺旺网页在线客服源代码
• 翻译、IP地址、手机号码归属、身份证信息、地图、天气、快递等API大全
• google企业邮箱无缘无故被停用/谷歌企业邮箱莫名其妙被封
• 网页设计中HTML常范的几个错误,平常设计中需要注意了!