大型的数据库开发中常常遇到数据源是平面文件(如文本文件)的情况,对于这样的数据源,无法使用数据库对其数据进行有效的管理,另外也无法使用SQL语句对其进行查询和 *** 作,所以当务之急就是将这些平面文件导入到数据库中,然后就可以对其进行高效的 *** 作了。 下面介绍几种常见的数据导入的方法,希望能够给大家启迪。另外,本文所涉及到的数据库均为ORACLE数据库,其实对于其他数据库而言,方法类似。 一、Sql:Loader 该方法是Oracle数据库下数据导入的最重要的方法之一,该工具由Oracle客户端提供, 其基本工作原理是:首先要针对数据源文件制作一个控制文件,控制文件是用来解释如何对源文件进行解析,其中需要包含源文件的数据格式、目标数据库的字段等信息,一个典型的控制文件为如下形式: LOAD DATA INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410txt' TRUNCATE INTO TABLE fj_ipa_agentdetail fields terminated "," trailing nullcols ( AGENT_NO char, AGENT_NAME char, AGENT_ADDRESS char, AGENT_LINKNUM char, AGENT_LINKMAN char ) 其中,INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410txt'指明所要导入的源文件,其实源文件也可以直接通过命令行来输入获得,fj_ipa_agentdetail为目标表的名字,fields terminated ","是指源文件的各个字段是以逗号分隔,trailing nullcols表示遇到空字段依然写入到数据库表中,最后这5个字段是目标数据库表的字段结构。通过上面这个典型的控制文件的格式分析可知,控制文件需要与源文件的格式信息一致,否则导入数据会出现异常。 除了控制以外,sqlloader的还需要数据文件,即源文件。根据格式的不同,源文件可以分为固定字段长度和有分隔符这两大类,这里将分别说明这两种情况: 固定字段长度的文本文件 就是每个字段拥有固定的字段长度,比如: 602530005922 1012 602538023138 1012 602536920355 1012 602531777166 1012 602533626494 1012 602535700601 1012 有分隔符的文本文件 就是每个字段都有相同的分隔符分隔,比如: 1001,上海长途电信综合开发公司,南京东路34号140室 1002,上海桦奇通讯科技有限公司,武宁路19号1902室 1003,上海邦正科技发展有限公司,南京东路61号903室 对于上述两种文件格式sqlloader均可以做处理,下面就前面那个固定长度的文本来举例说明: 由于该文本只有两个字段,一个为设备号,一个是区局编号,两者的长度分别为20和5,那么可以编制控制文件如下: LOAD DATA INFILE '/ora9i/fengjie/agent/data/ipaagent200410txt' TRUNCATE INTO TABLE fj_ipa_agent ( DEVNO POSITION(1:20) CHAR, BRANCH_NO POSITION(21:25) CHAR ) 其中,'/ora9i/fengjie/agent/data/ipaagent200410txt'为该文件的完全路径,POSITION(M:N)表示该字段是从位置M到位置N。 对于有分隔符的数据文件,前面已经有一个例子,这里就不再赘述了。总之,使用SqlLoader能够轻松将数据文件导入到数据库中,这种方法也是最常用的方法。 二、 使用专业的数据抽取工具 目前在数据仓库领域中,数据抽取与装载(ETL)是一重要的技术,这一技术对于一些大的数据文件或者文件数量较多尤其适合。这里简单介绍目前一款主流的数据抽取工具――Informatica。 该工具主要采用图形界面进行编程,其主要工作流程是:首先将源数据文件的结构(格式)导入为Informatica里,然后根据业务规则对该结构进行一定的转换(transformation),最终导入到目标表中。 以上过程仅仅只是做了一个从源到目标的映射,数据的实际抽取与装载需要在工作流(workflow)里进行。 使用专业的数据抽取工具,可以结合业务逻辑对多个源数据进行join,union,insect等 *** 作,适合于大型数据库和数据仓库。 三、 使用Access工具导入 可以直接在Access里选择‘打开‘文本文件,这样按照向导来导入一个文本文件到Access数据库中,然后使用编程的方法将其导入到最终的目标数据库中。 这种方法虽然烦琐,但是其对系统的软件配置要求相对较低,所以也是有一定的使用范围。 四、 小结 总之,平面文件转化为数据库格式有利于数据的处理,显然,数据库强大的数据处理能力比直接进行文件I/O效率高出很多,希望本文能够对该领域做一个抛砖引玉的作用。
一、点击开始-管理工具-数据源。(若不能找到就去控制面板找到管理工具就可以发现数据源)
2
二、出现ODBC管理器,里面有用户系统还有文件DSN
这三者区别是:
1用户DSN允许单个用户在单个计算机上访问数据库(一对一);
2系统DSN允许在某个计算机上的多个用户访问数据库(一机多用);
3文件DSN在一个以DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。(多机多用)
(我们开发程序时候都是采用文件DNS模式)
3
三、找到安装oracle驱动程序。
4
四、填写数据源名称。这名称你自己定。但服务器填写就要根据你oracle配置服务名(我的经验另外一篇有讲解如何配置oracle客户端,不懂可以翻开我的经验有个oracle10g客户端配置)。
5
五、打开ACCESS,在对象-表-点击新建链接表。
6
六、在d出文件框,在文件类型里选择ODBC数据库。
7
七、点击机器数据源-选择你刚才设的数据源oracle。
8
八、就会d出odbc登录对话框。输入你的登录账户密码。确认即可。
9
九、选择你想链接表。你可以一次性选多个表。
10
十、在Access就可以看到你所要链接的表。
以access数据库为例,Window7 系统,配置数据源, *** 作步骤如下:
1、打开电脑,点击开始菜单。
2、打开<控制面板>。
3、在<调整计算机的设置>中,点击<系统和安全>。
4、点击<管理工具>。
5、点击<数据源(ODBC)>。
6、点击<系统用户>,然后,点击按钮<添加>。
7、在<创建数据源>里,找到Microsoft Access Driver(mdb),选中然后点击完成。
8、在<ODBC Microsoft Access 安装>的<数据源名(N)>,填写数据有名称,然后点击<数据库>中的<选择(S)>。
9、在<选择数据库>里,<目录(D):>里,按路径找到数据库文件,选中,点击确定。回到<ODBC Microsoft Access 安装>点击确定。最后回到<ODBC数据源管理器>,点击确定,完成配置。
哪里能下载到access数据库文件的说明如下:
1、ACCESS数据据文件不是别人怎么设计的问题,而是你要用它实现什么的问题,无非就是建立一些数据表,根据需要设
置相应的字段名,不需要看别人是怎样设计的,别人的东西不一定适合你自己,关键是要掌握方法。有什么的东西可以参考别人的,有的东西则不需要,如果你要设
置图书管理或者是学籍管理之类的数据库,你则可以参考别人的数据库文件是怎样设计的,一般情况不需要。
2、一般数据库文件都是和应用相结合的,可以查一下asp+access这样的关键字,就可以直接在网上下载到了。不过关于数据库的设计方面,需要找专门的书上看了,一般不会随数据库文件一起发布。
mdb(Microsoft Database)格式是Microsoft Access软件使用的一种存储格式,因其对数据 *** 作的方便性,常用在一些中小型程序中。
mdb文件一般用ACCESS就能直接打开,当然也可以用办公软件excel来对打开。
mdb是数据库文件,一些数据库软件也能打开mdb格式文件的。一般都做是程序用的,先在电脑上安装SQLSERVER数据库软件,然后再附加一下就可以打开。
扩展资料:
MDB是欧洲售货机制造者协会制定的一套用于协调自动售货系统的主控制器(VMC)与多个外设之间通信的协议。标准首先是由Coinco在美国可口可乐公司的指定下开发的。这个标准于1993年被NAMA协会采用;经过一个专门的工作组修订后,于1994年被EVMMA采用。
第二阶段的非现金交易标准由Debitek代表NAMA开发,并于1994年被NAMA采用;EVMMA加入了一些兼容的指令后于1994年采用。
MDB接口实际上是工作于9600波特率的主从型串行总线接口,所用外围设备(例如投币器、纸币器、读卡器等)均为主控制器(售货机控制器-VMC)的从机。所有外围设备与VMC之间的通信方式都一致。
查询视图:
1,设计视图;
2,数据表视图;
3,SQL视图;
4,数据透视表视图;
5,数据透视图视图
数据来源;
1,表;
2,查询。
access数据库默认的格式是 :
1、2007以前的版本是mdb。
2、2007及以后的版本是accdb。
Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和NET的其它程序通过DAO或ADO访问。在Access中,VBA能够通过ADO访问参数化的存储过程。与一般的CS关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录 *** 作。
Access 2010包括了嵌入ACE数据引擎的表级触发和预存程序,在Access 2010中,表格,查询,图表,报表和宏在基于网络的应用上能够进行分别开发。Access 2010 与MicrosoftSharePoint 2010 的集成也得到了很大改善。
扩展资料:
在Access Basic中,如果你知道入口点(动态链接库中函数的名字),可以调用动态链接库中的外部函数。不过,使用这一方法的限制性在于你只能声明外部函数一次。
如果你安装了调用了你的模块调用的相同的Windows应用程序接口,你不会得到一个不为人所知的错误:试图用相同的函数定义安装模块。你尝试安装的模块要么是包含有相同的函数名,要么是包含在已存在的模块中有的过程名。
要使你取的名字唯一,在EDIT菜单中使用FIND命令找到重复的过程名,删除这些过程。你也可以用初始值和下划线优先声明你所有从动态链接库中调用的过程。
以上就是关于下列可以导入access数据库的文件是全部的内容,包括:下列可以导入access数据库的文件是、Access怎样配置odbc数据源连接ORACLE数据库、如何配置ODBC数据源(以Access数据库为例)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)