余志国网站设计工作室是专业从事义乌网站建设、义乌外贸网站建设、义乌网站制作、义乌网站设计的专业义乌网站建设工作室,是义乌外贸网站建设专家!

Access数据库转SQL Server2000数据库的方法及经验总结

分类:网页设计 Tags: access 数据库 mssql 评论:0 浏览:2918 最近更新时间: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数据库处理中,却不能用。

本文地址:/492/
  • 相关文章
  • 推荐文章
  • 最新文章
发表评论





您的IP:52.200.130.163,来自:

留言

 


免费咨询
建站咨询热线
15967985565

扫一扫微信咨询
QQ: 358758308 Skype: yuzhiguo Facebook: yuzhiguo Email