如何将 Access 数据库转换到 SQL Server

如何将 Access 数据库转换到 SQL Server,第1张

如何把ACCESS数据库转换成SQL数据库,其实ACCESSH和SQL都有很多不同的版本,但是转换也都大同小易,和这里我给大家说说最常见的怎么将ACCESS转化成SQL2000的方法和步骤 1,打开”控制面板“下”管理工具“中的”数据库源“; 2,按”添加“添加一个新的

由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",

2,另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;

ACCESS转SQL SERVER中的一些经验

1ACCESS的数据库中的自动编号类型在转化时,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格式。

2、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和要新建的动网数据库(准备转成新的动网数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。

3、打开SQL企业管理器——数据库��吹礁詹判陆ǖ亩���菘饬税桑�慊髡飧鍪�菘庖幌拢�缓笤诠ぞ呃浮���/FONT>SQL脚本——常规——全部显示——编写全部对象脚本——确定(记住存放的位置)。

4、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“smalldatetime”替换为“datetime”——替换全部;完成后再在编辑栏——替换——查找内容为“nvarchar”替换为“varcha”——替换全部,完成后保存退出。

5、打开SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才生成的SQL脚本”——查询——执行,然后关闭窗口。

6、再回到SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后打开工具栏——数据库转换服务——导入数据——下一步——数据源“Microsoft Access”文件名“为旧的动网数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选——下一步——立即运行——下一步——完成。

7、修改动网文件夹两个文件connasp和inc\constasp。

SQL时间函数是getdata()

参考资料:

网上整理,因为当初我也碰到这问题

1、把你的ACCESS保存起来

2、打开SQL Server管理控制台 新建个数据库 然后右击展开:任务—导入数据

系统会自动启动一个面板,点击下一步会出现“选择数据源”,在其旁边的下拉列表中找到ACCESS,选中它,单击下一步。

3、单击“ACCESS文件路径”右侧的“浏览”按钮,找到原先保存的ACCESS文件,选中,单击下一步。

4、选择服务器(你用什么服务器联的SQL就选什么服务器),数据库就选你刚建的那个就OK了,单击下一步。

5、选择“复制一个或多个表或视图的数据(C),单击下一步。

6、选择原表和原视图中的默认目标表名,将其修改为[你建的数据库名称][dbo][保存的access名],单击下一步。

7、选择立即执行,单击下一步。

8、点击完成。

9、系统就会自动执行了,你可以查看报告按钮看是否执行成功。

OK,恭喜你完成了 呵呵 1、把你的ACCESS保存起来

2、打开SQL Server管理控制台 新建个数据库 然后右击展开:任务—导入数据

系统会自动启动一个面板,点击下一步会出现“选择数据源”,在其旁边的下拉列表中找到ACCESS,选中它,单击下一步。

3、单击“ACCESS文件路径”右侧的“浏览”按钮,找到原先保存的ACCESS文件,选中,单击下一步。

4、选择服务器(你用什么服务器联的SQL就选什么服务器),数据库就选你刚建的那个就OK了,单击下一步。

5、选择“复制一个或多个表或视图的数据(C),单击下一步。

6、选择原表和原视图中的默认目标表名,将其修改为[你建的数据库名称][dbo][保存的access名],单击下一步。

7、选择立即执行,单击下一步。

8、点击完成。

9、系统就会自动执行了,你可以查看报告按钮看是否执行成功。

OK,恭喜你完成了 呵呵

将Access数据导入到SQLserver中

在SQLserver中执行如下语句就能将Access

中B04表中的数据导入到SQLserver中的sqltablenaem表中

INSERT

INTO

sqltablename(sfield1,sfield2,sfield3,sfield4,sfield5,sfield6)

SELECT

CONVERT(char(10),afield1),afield2,afield3,afield4,afield5,afield6

FROM

opendatasource(

'MicrosoftJetOLEDB40','Data

Source="c:docaccessdbmdb";Jet

OLEDB:Database

Password=abc)B04

说明:

1CONVERT(char(10),afield1)可以对数据的类型进行转换,控制长度;

2在“opendatasource(

'MicrosoftJetOLEDB40','Data

Source="c:docaccessdbmdb";Jet

OLEDB:Database

Password=abc)B04”中Data

Source="c:docaccessdbmdb为Access数据库的物理路径(保证两个数据库在一台机器上);

3Password=abc中“abc”是Access数据库的密码,如果数据库无密码就不填写;

4B04为在Access数据库中的表名;

5也可以加一些条件如WHERE

afield='a'

and

,有选择条件的导入数据

一使用SQL Server的数据库导入/导出功能。首先在要导入到的SQL Srever数据库上右键,选择“任务”,然后选择“导入数据”,按照提示下一步直到完成即可成功将Access数据库导入到SQL Server数据库中,此种方法如果SQLServer数据库中没有相应的数据表,则会自动创建改表,但是约束等表关系不会同步导入,如果SQLServer中有相同名称并且属性相同的数据表,则会直接将Access数据库中的对应表的数据导入。

在导入过程中,还可以通过SQL语句指定要导入的数据。

使用这种方法一般会出现以下两种错误:

(1)无法建立数据流连接

为连接管理器“{FFBF32BF-EE84-4F94-ACDB-D4C5AC4C2941}”指定的连接类型“OLEDB”未被识别为有效的连接管理器类型。当视图创建未知连接类型的连接管理器时会返回此错误。请检查连接类型名称的拼写是否正确。

以上就是关于如何将 Access 数据库转换到 SQL Server全部的内容,包括:如何将 Access 数据库转换到 SQL Server、access数据库转换成SEQ数据库怎么转有用什么软件转、怎样把数据库从ACCESS改为SQL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9396703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存