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);
}
妳能解決妳的問題嗎?