access是做什么的?

Microsoft Access是微软发布的关系数据库管理系统。它结合了微软Jet数据库引擎和图形用户界面的特点,是微软Office的一员。

Access可以访问Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司)或任何ODBC兼容数据库中的数据。熟练的软件设计师和数据分析师用它来开发应用软件,而一些不熟练的程序员和非程序员的“高级用户”可以用它来开发简单的应用软件。虽然它支持一些面向对象(OO)技术,但它并没有成为一个完整的面向对象开发工具。

实际上,Access也是微软的另一个通信程序的名字,它想与ProComm和其他类似的程序竞争。但事后,微软证实这是一个失败的计划,并暂停了它。几年后,他们把名字重新命名为数据库软件。

[编辑此段落]概述

Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用程序之一。它提供了七种建立数据库系统的对象:表、查询、表单、报表、页面、宏和模块。提供了各种向导、生成器和模板来标准化数据存储、数据查询、界面设计和报告生成。它为建立功能齐全的数据库管理系统提供了方便,使普通用户无需编写代码即可完成大部分数据管理任务。

[编辑此段]历史

微软access版本1.0发布于6月1992 11。

微软指定其对系统的最低要求是4兆内存的Windows 3.0。建议的系统要求是6兆内存,至少8兆硬盘空间(建议有14兆硬盘空间)。当时软件是作为7张1.44兆的软盘分发的。

这种软件可以有效地处理大量记录,但测试表明,在某些情况下会导致数据损坏。例如,大小超过700MB的文件经常会出现问题。(值得注意的是,在1.0版本被广泛使用的时候,大部分硬盘都小于700MB。该软件的用户指南指出,过时的设备驱动程序和不正确的配置可能会导致数据丢失。

Access的原名是Cirrus。它是在Visual Basic之前开发的,当时窗口引擎叫Ruby。比尔·盖茨在看到Ruby的雏形后,决定联合开发这个基于Basic的组件,作为一个独立的可扩展的应用程序,带有Access。这个项目叫做雷霆。这两个项目作为底层窗口引擎独立开发,互不兼容。然而,在VBA出现后,它们被合并了。

1995年底,access 95发布,这是世界上第一个32位关系数据库管理系统,使access的应用得到普及和持续发展。

1997,由access 97发布。它最大的特点是在access数据库中开始支持web技术。该技术的发展开辟了access数据库从桌面到网络的发展。

20世纪初,微软发布了access2000,这是微软强大的桌面数据库管理系统的第六代产品,也是32位access的第三个版本。至此,access在桌面关系数据库领域的普及程度跃上了一个新台阶。

2003年,微软正式发布access 2003,这是继2002年之后发布的最新版本。它继承了上一版本的优点,并增加了一些使用功能。

[编辑本段]目的

微软Access在很多地方都有广泛的应用,比如小企业,大公司的部门,以及热爱编程制作处理数据的桌面系统的开发人员。它还经常用于开发简单的WEB应用程序。这些应用都是通过使用ASP技术运行在互联网信息服务上的。更复杂的WEB应用程序使用PHP/MySQL或ASP/Microsoft SQL Server..

它的易用性和强大的设计工具为初级程序员提供了许多功能。然而,这种易用性可能会产生误导。这些开发人员是办公室工作人员,他们没有接受过应用程序或数据设计方面的培训。所以很多人认为这样的开发者可以创建出可用的系统,但是也有很多人认为工具本身的局限性导致了这样的误导。

一些专业应用程序开发人员使用Access作为快速应用程序开发的工具,特别是供街头推销员制作原型或独立应用程序。但是如果通过网络访问数据,访问的可扩展性不高。因此,当程序被更多的用户使用时,他们的选择往往是一些基于客户机-服务器的解决方案,如Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB或Filemaker。无论如何,Access的很多功能(表单、报表、序列、VB代码)都可以作为其他数据库的后应用,包括JET(基于文件的数据库引擎,Access默认使用)、Microsoft SQL Server、Oracle以及其他任何兼容ODBC的产品。这种方法允许开发人员将成熟应用程序的数据移动到更强大的服务器上,而不会牺牲适当位置的开发。

许多使用Microsoft Access的开发人员使用Leszynski命名约定,尽管这并不常见;是编程大会,不是DBMS实现的规则。

[编辑此段落]功能

一个优点是,从程序员的角度来看,存在可以作为SQL语句来观察和编辑的SQL查询,并且可以在宏和VBA模块中直接使用SQL语句来进入表。用户可能混合使用两个VBA程序,而“宏”编程形式和逻辑既不提供面向对象的可能性。

导入导出报表的生成器在当时是可以针对这个任务创建复杂报表的,并没有其他流行的数据库报表生成器充满特色和power-crystal report。MSDE (Microsoft SQL Server桌面引擎)2000是一个袖珍版的MSSQL Server 2000,它包含在Office XP的开发版本中,用于作为备选方案进入JET数据库引擎。尽快*版的MSDE和微软的exchange server实际上就是用这个jet引擎来处理海量的数据,并在那些应用的应用层上放一个“假货”。关于这个事实,知识的缺乏导致了对进入/退出家庭的软件产品的不尊重,尤其是关于“大”项目。)

进入拆分和粘贴功能的能力使其成为链接其他数据库(例如,在数据或数据库转换期间的Oracle和Microsoft SQL servers)的有用工具。各种入口和出口门功能,以及给予窗口和其他平台应用程序的点,可以从应用程序内部执行,或者根据请求由用户手动执行。例如,一个非常紧密的SNP被完全格式化为与不能完全访问该软件的人共享的形式。它也可以很容易地升级到Microsoft SQL server。

与一般的RDBMS完全不同,它缺少数据库触发器和存储过程。从MS Access 2000 (Jet 4.0)开始,开发人员可以在查询中设置参数,类似于存储过程,但这些“存储过程”只能处理一个过程。当表中的数据发生变化时,它确实允许表单包含触发代码,这是RDBMS在通过查询和其他技术进入操作存储的普通过程方面所支持的。

[编辑此段]发展

输入可用的编程语言,然后在另一个产品中,微软办公家具,微软应用Visual Basic。提供了两个数据库访问信息库COM组件:用于访问的旧数据访问对象(DAO)和新的ActiveX数据对象(Busy)。

MicrosoftAccess易于应用于小型项目,但规模无效。如果应用在大型项目上,就不好设计了。

所有的数据库查询、表单和报表都存储在数据库中,并与相关模型保持理想的协调,不存在与它们成为物理组织类的可能性。

一种设计技术是在数据和计划之间分配传入的应用程序。一个数据库应该只包含表和关系,而另一个数据库应该包含所有计划、表单、报告和查询以及与第一个数据库表的连接。可惜链接的时候没有相关的路可以访问,所以那些开发环境应该有和这个生产环境一样的路(虽然你可以自己写“动态链接程序”,但是你可以随时在VBA找到文件来搜索这个目录树,如果它找到这个当前路径,就不行)。

这种技术还允许开发者在不同的文件中应用,因此一些架构是可能的。

访问的缺点

ACCESS是一个小型数据库。既然小,就有其根本的局限性。在以下情况下,数据库基本上会不堪重负:

1.数据库太大,一般ACCESS数据库到50M左右性能会急剧下降!

2.该网站访问量很大,经常有大约100人在线。

3.记录太多了。当记录数达到654.38+万左右时,性能会急剧下降!

c函数

函数名:access

功能:确定文件的访问权限。

用法:intaccess (constchar * filename,inta mode);

程序示例:

# include & ltstdio.h & gt

# include & ltio.h & gt

int file _ exists(char * filename);

int main(void)

{

printf("不存在。FIL存在:%s\n ",

file_exists("NOTEXISTS。FIL”)?“是”:“否”);

返回0;

}

int file _ exists(char *文件名)

{

return (access(filename,0)= = 0);

}

你能解决你的问题吗?