Access数据库转SQL Server2000数据库的方法及经验总结
分类:网页设计 Tags: access 数据库 mssql 评论:0 浏览:3620 最近更新时间: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/
-
• 手机站自适应网页设计要点
• 如何让网页上的所有链接都在新窗口打开
• 两端对齐英文文字的css代码
• ASP格式化显示时间的函数代码
• 网页Title标题、Keywords关键词、description描述该怎么写才利于网站优化
• 企业建站规范有哪些具体内容?
• Windows VPS下的apache+php+mysql解决方案
• 网页自适应图片大小的弹出窗口代码设置
• 如何使网页支持PNG透明(IE6、IE7、firefox下测试通过)
• 英文网站/英文名片电话号码的正确写法