vb如何保护access
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找到文件来搜索这个目录树,如果它找到这个当前路径,就不行)。
这种技术还允许开发者在不同的文件中应用,因此一些架构是可能的。
访问的优势
(1)单一存储模式
Access管理的对象包括表、查询、窗体、报表、页、宏和模块。以上所有对象都存储在带后缀(.mdb),方便用户操作管理。
(2)面向对象
Access是一种面向对象的开发工具,它将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各种对象中。它把一个应用系统看作一系列的对象。对于每个对象,它定义了一组方法和属性来定义对象的行为和外国。用户还可以根据需要将方法和属性扩展到对象。通过对象的方法和属性来完成对数据库的操作和管理,大大简化了用户的开发工作。同时,这种面向对象的开发方法使得开发应用程序变得更加容易。
(3)界面友好,操作简单
Access是可视化工具,但是风格和Windows完全一样。用户想要生成对象并应用,只需用鼠标拖拽即可,非常直观方便。系统还提供了表格生成器、查询生成器、报表设计器、数据库向导、表格向导、查询向导、表单向导、报表向导等工具,操作简单,易于使用和掌握。
(4)集成环境,处理各种数据和信息。
Access基于Windows操作系统下的集成开发环境,集成了各种向导和生成器工具,大大提高了开发人员的工作效率,使建立数据库、创建表格、设计用户界面、设计数据查询和打印报表变得便捷有序。
(5)Access支持ODBC(开放式数据库连接)。利用Access的DDE(动态数据交换)和OLE(对象连接和嵌入)的强大功能,可以在一个数据表中嵌入位图、声音、Excel表格和Word文档,还可以建立动态的数据库报表和表单。Access还可以将程序应用到网络上,并与网络上的动态数据连接。使用数据库访问页面对象生成HTML文件,很容易构建Internet/Intranet应用程序。
访问的缺点
ACCESS是一个小型数据库。既然小,就有其根本的局限性。在以下情况下,数据库基本上会不堪重负:
1.数据库太大,一般ACCESS数据库到50M左右性能会急剧下降!
2.该网站访问量很大,经常有大约100人在线。
3.记录太多了。当记录数达到654.38+万左右时,性能会急剧下降!
c函数
函数名:access
功能:确定文件的访问权限。
用法:intaccess (constchar * filename,inta mode);
[编辑此段落]访问
摘要
# include & ltio.h & gt
int _access(const char *path,int mode);
描述
access函数在与文件一起使用时,确定指定的文件是否存在以及是否可以按照mode值的指定进行访问。与目录一起使用时,_access仅确定指定的目录是否存在。因为在Windows下所有目录都有读写权限。
模式参数可以是下列之一:
00只存在
02写权限
04读取权限
06读写权限
返回
如果文件具有给定的模式,则为0;如果出现错误,则为-1。
便携性:
窗户。在Unix下也有类似的功能。
请注意,lcc-win32同时接受_access (Microsoft约定)和access。
程序示例:
# 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);
}
Access数据库安全模式
一、密码类型
给数据库取一个随机而复杂的名字,避免被猜测和下载。这种方法在过去非常流行,因为每个人都对自己的代码充满信心。但随着错误提示泄露数据库地址,非法下载数据库,这种方式越来越少使用。
二是“#”型
当从URL请求时,将#添加到数据库名称中,#是分隔请求地址和请求参数的字符。例如,如果您知道数据库名称并直接请求它,WEB服务器会认为请求的是access而不是access#。mdb,所以会提示找不到文件。遗憾的是,这些特殊字符在URL中会有一个特殊的表达式,比如#的特殊表达式是%23。还有,如果用FlashGet之类的下载工具,可以直接下载。
第三,ASP风格
这种做法很专业但是也很安全,现在也很流行,但是现在很多人只是做了一半,只是把数据名改成ASP,这样就可以用FlashGet等下载工具直接下载数据库了。正确的做法是分两步走:
第一步:在数据库中创建一个任意名称的字段,类型为OLE对象,内容设置为单字节。"
这段代码运行后,数据库中将生成一个nodownload表,表中的字段不是down。如果数据库中已经存在同名的数据表,请将代码中的nodownload更改为所需数据表的名称。
第四,asa风格
这种方法的本质是利用IIS保护ASA文件,使数据库文件无法直接从URL下载,但这种方法被误解为只是将文件后缀改为ASA。要知道IIS只对文件名global.asa请求保护,所以这个方法只能将数据库名设置为global.asa,而且需要注意的是,设置为global.asa后最好不要放在主机的根目录或者虚拟目录下,否则会被IIS正常的global.asa文件尝试。
OpenAccess中信息交换的新模式
开放存取是在网络环境下发展起来的一种新的学术信息传播和出版模式。它的兴起对信息交流和利用方式产生了巨大影响,受到了国际学术界、出版界和图书馆学界的广泛关注。
开放存取通常翻译为开放获取和开放存取。本文采用“开放存取”的译法主要基于两点考虑。第一,与获取相比,“访问”不仅包括用户的获取,还包括作者的存储,所以使用“访问”可以更全面地涵盖OA的内涵;第二,在图书馆学、情报学领域,access这个词翻译成“access”已经成为一种习惯。
目前被广泛接受的OA的定义来自于布达佩斯开放存取倡议(BOAI),即OA是指用户可以通过公共互联网免费阅读、下载、复制、传播、打印和检索论文全文,或者链接论文全文、索引论文、将论文编译成软件,或者将论文用于任何其他合法目的,无论经济还是法律。对复制和传播的唯一约束,也是版权在这里的唯一作用,就是保证作者有权保护其作品的完整性,要求他人在使用作者作品时以适当的方式表示感谢并注明引用出处。
推动开放存取运动的重要力量
开放存取满足了作者和读者的非营利性信息传播动机和利用需求。近年来蓬勃发展,主要驱动力有:①政府部门和科研资助机构。一方面,它通过政策推动开放存取运动。近年来,欧美一些政府和科研资助机构积极倡导公共投资支持的科研成果应由全社会免费使用和享用,并通过制定政策予以保障。例如,美国国立卫生研究院(NIH)是世界上最大的医学研究资助单位,它有一个公共访问政策。另一方面提供资金支持。随着开放获取运动的发展,越来越多的政府部门、科研资助机构和基金会愿意为科研成果的开放获取提供资金支持。②学术研究者。科研人员是科研成果的创造者、评审者和消费者。目前学术出版被商业出版社垄断,但学术研究者作为科研成果的创造者,并不能自由享受科研成果。因此,科学家强烈呼吁将学术出版的主导权和控制权收回给研究者。③大学。大学是开放存取运动的重要实践者和支持者。近年来,一些知名大学纷纷推出机构存储,如加州大学、麻省理工学院、哈佛大学和斯坦福大学等,根据学校开放存取政策的要求,保存教职员工的研究成果,向公众免费开放,并在互联网上提供。④图书馆。图书馆界是开放存取运动的积极参与者。通过建立推动开放存取运动的联盟,在网站上大力推广开放资源,建立机构图书馆,致力于推动和创建基于服务于科学研究的网络环境的学术交流体系。⑤互联网。从技术角度来看,开放存取的一个重要驱动力是互联网。计算机和网络技术在出版领域的应用降低了网上出版和网上交流的总成本,使开放存取成为一种有效可行的学术出版和交流模式。
开放存取的主要影响
开放存取是学术交流方式的变革。开放存取文献具有数字化、在线、免费和几乎不受版权和授权限制的特点,因此世界上每个人都有机会接触和享受研究成果,从而加快了学术信息的传播,促进了科学研究的快速发展,提升了科学研究的公共利用程度。对读者、作者、研究机构、图书馆、出版单位都有不同程度的影响。
①对作者而言,扩大了读者群,扩大了学术成果的传播范围,增加了学术成果参与交流和被引用的机会,提高了成果的影响力和展示力。(2)对于读者来说,免费获取同行的研究成果方便快捷,无需面对合理使用的争议或可能侵权的担心,同时也提高了获取信息的时效性。(3)对于研究机构来说,一方面,随着学术成果的广泛传播,机构的科研实力凸显,知名度提高。另一方面,作为学术成果的使用者,减少开支,避免发表学术成果、获取学术成果的重复付费。(4)对于资助机构来说,其资助的研究工作更具开放性和影响力,科研成果传播更广,使投资产生更大的社会效益。⑤对图书馆来说,一定程度上缓解了图书馆的经费紧张,收集整理了网上的开放存取资源,扩大了数字馆藏,增强了图书馆的信息保障能力。此外,还分流了图书馆用户,削弱了图书馆信息中介的作用。对于出版商来说,开放存取是一个挑战。一方面扩大了期刊论文的利用率和影响力,直接作用是增加论文的被引频次;另一方面在一定程度上影响了发行量和优质稿源,降低了利润,缩小了市场份额。
开放存取中存在的主要问题
开放存取运动虽然发展蓬勃,但在运营费用、质量控制、知识产权等方面还不成熟。(1)营业费用。开放存取期刊和开放存取仓库的运营需要成本,包括同行评审费、硬件投入、资源维护等。目前尚未建立合理有效的经费支持模式,主要包括作者付费、科研机构付费和各种补贴,经济运行机制是核心问题。②知识产权保护。作为一种网络出版模式,知识产权的表现形式是什么,如何规定相应的管理策略,如何保护产权人的利益,如何控制读者与作者之间的权利平衡等问题亟待解决。③质量控制。开放存取仓储应该缺乏同行评议,也就是说没有客观的方法来衡量论文的质量,只能由读者自己对内容进行评价,这可能会让那些已经处于知识体系顶端的人受益。比如哈佛大学的开放存取网站,可能因为其世界级的声誉而吸引读者,而发展中国家某个不知名的学校或不知名的学者发表的论文,关注度可能就比较低。如何制定质量控制策略,尤其是如何建立有效的、跨机构的评价联盟体系尤为重要。(4)技术问题。将先进技术应用于开放存取将有助于用户更好地获取免费资源。因此,如何建立一个全球性的联邦信息组织和服务架构以及动态的数字对象管理系统是开放存取可持续发展的重要保障。
开放存取作为一种新的学术出版和信息交流模式,本质上是自由、平等、公平、无障碍地获取学术信息。随着开放存取运动的蓬勃发展,开放存取资源越来越多,其数量、质量和学术影响力与日俱增。相关问题的解决方案也在实践中不断探索和研究。随着“知识共享就是力量”这一理念的日益宣传,开放存取运动会吸引了越来越多的关注和支持。[