마이크로소프트 액세스

Microsoft Access
마이크로소프트 액세스
Microsoft Office Access (2019-present).svg
Microsoft Access (database management system) screenshot.png
Windows 10에서 실행되는 Microsoft Office Access 2021
개발자마이크로소프트
초기 릴리즈1992년 11월; 29년(1992-11년)
안정적 해제
오피스 3652107 (베타 채널) (16.0.13901.20462) / 2021년 6월 8일; 9개월(2021-06-08)
일회성 구매2021 / 2021년 10월 5일; 5개월(2021-10-05)[1]
운영 체제마이크로소프트 윈도
유형RDBMS
면허증시제품
웹사이트www.microsoft.com/en-us/microsoft-365/access Edit this at Wikidata

마이크로소프트 액세스는 관계형 액세스 데이터베이스 엔진(ACE)과 그래픽 사용자 인터페이스 및 소프트웨어 개발 도구를 결합한 마이크로소프트의 DBMS(Database Management System)이다.Professional 및 상위 에디션에 포함되거나 별도로 판매되는 Microsoft 365 애플리케이션 제품군의 멤버다.

Microsoft Access는 Access Database Engine(이전의 Jet Database Engine)을 기반으로 데이터를 자체 형식으로 저장한다.또한 다른 애플리케이션과 데이터베이스에 저장된 데이터를 직접 가져오거나 연결할 수 있다.[2]

소프트웨어 개발자, 데이터 설계자파워 유저는 마이크로소프트 Access를 사용하여 애플리케이션 소프트웨어를 개발할 수 있다.다른 마이크로소프트 Office 애플리케이션과 마찬가지로 액세스는 기존 DAO(데이터 액세스 개체), ActiveX 데이터 개체 및 기타 ActiveX 구성 요소를 비롯한 다양한 개체를 참조할 수 있는 개체 기반 프로그래밍 언어인 VBA(Visual Basic for Applications)에서 지원된다.양식 및 보고서에 사용되는 시각적 개체는 VBA 프로그래밍 환경에서 해당 방법과 속성을 노출하며, VBA 코드 모듈은 윈도우즈 운영 체제 운영을 선언하고 호출할 수 있다.

역사

엑세스 도입에 앞서 볼랜드(파라독스dBase 포함)와 폭스(FoxPro 포함)가 데스크톱 데이터베이스 시장을 석권했다.Microsoft Access는 Windows를 위한 첫 번째 대중 시장 데이터베이스 프로그램이었다.1992년 마이크로소프트가 폭스프로를 구입하고 폭스사의 러시모어 질의 최적화 루틴을 액세스에 통합하면서 마이크로소프트 액세스는 MS-DOS 세계에서 전환되지 못한 경쟁을 효과적으로 제거하면서 윈도우의 지배적인 데이터베이스가 되었다.[3]

프로젝트 오메가

마이크로소프트가 처음으로 관계형 데이터베이스 제품을 판매하려는 시도는 마이크로소프트가 R:Base 판매 허가를 획득한 1980년대 중반이었다.[4]1980년대 후반 마이크로소프트는 오메가라는 이름의 솔루션을 자체 개발했다.[5]1988년 윈도 및 OS/2용 데이터베이스 제품이 개발 중인 것으로 확인되었다.[6][7]모든 마이크로소프트 애플리케이션에서 매크로를 쓰는 언어가 [5]될 'EB' 임베디드 베이직 언어(Embedded Basic language)를 포함할 예정이었으나,[8] VBA(Visual Basic for Applications)가 도입되기 전까지는 매크로 언어의 통일은 이뤄지지 않았다.오메가 또한 마이크로소프트 SQL 서버에 프런트 엔드를 제공할 것으로 기대되었다.[9]이 애플리케이션은 자원이 매우 부족했고, 당시 사용 가능한 386 프로세서에 대해 느리게 작동하고 있다는 보고도 있었다.[10]1990년 1분기에 출시될 예정이었으나 1989년에 제품 개발이 재설정되어[4][12] 1991년 1월에야 납품될 수 있도록 일정이 변경되었다.[11][13]이 프로젝트의 일부는 나중에 다른 마이크로소프트 프로젝트에 사용되었다: Cirrus(액세스용 코드명)와 Thunder(Embedded Basic 엔진이 사용된 Visual Basic용 코드명)이다.[4][5]엑세스 초연 후, 오메가 프로젝트는 1992년에 몇몇 기자들에게 시연되었고, 엑세스에서는 볼 수 없었던 특징들을 포함시켰다.[14]

프로젝트 시러스

오메가 프로젝트가 폐기된 후, 개발자 중 일부는 시러스 프로젝트에 배정되었다(대부분은 비주얼 베이직을 만든 팀에 배정되었다).[4]그것의 목표는 윈도우에서 작동할 패러독스나 dBase와 같은 애플리케이션의 경쟁자를 만드는 것이었다.[15]마이크로소프트(MS)가 폭스프로를 인수한 뒤 마이크로소프트(MS) 프로젝트가 그것으로 대체될 수 있다는 소문이 돌았지만 이 회사는 이를 병행 개발하기로 했다.[16]Extensible Storage Engine(Jet Blue)[17]을 사용할 것으로 가정했지만, 결국 Jet Database Engine(Jet Red)에 대한 지원만 제공되었다.이 프로젝트는 오메가 프로젝트와 Visual Basic의 출시 전 버전에서 나온 코드 일부를 사용했다.[5]1992년 7월, Cirrus의 베타스는 개발자들에게[18] 선적되었고 Access라는 이름은 제품의 공식 이름이 되었다.[19]"액세스"는 원래 마이크로소프트의 이전 단말기 에뮬레이션 프로그램에 사용되었다.프로그램이 폐기된 지 몇 년이 지난 후, 그들은 여기서 그 이름을 다시 사용하기로 결정했다.[20]

타임라인

1992: Microsoft는 다른 Microsoft 제품과의 호환성을 개선하고 Access Basic 프로그래밍 언어를 포함하기 위해 1992년 11월 13일에 Access 버전 1.0을, 1993년 5월에 Access 1.1 릴리즈를 발표했다.

1994: Microsoft는 Access v2.0에 대한 최소 하드웨어 요구 사항을 다음과 같이 지정함: Microsoft Windows v3.1 및 4MB RAM 필요, 6MB RAM 권장, 8MB 사용 가능한 하드 디스크 공간 권장, 14MB 하드 디스크 공간 권장그 제품은 7개의 1.44MB 디스켓으로 선적되었다.이 설명서는 1994년 판권 날짜를 보여준다.

Microsoft Office 4.3 Professional with Book Shellp의 일환으로 Microsoft Access 2.0은 첫 번째 샘플 데이터베이스인 "NorthWind Trader"에 포함되었으며, 이 데이터베이스는 사용자 자신의 데이터베이스 프로그래밍의 모든 가능한 측면을 다뤘다.노스윈드 트레이더스 샘플은 1994년 메인 스위치보드 2.0의 새로운 기능을 처음 선보였다.앤드류 풀러의 사진, 그 샘플 데이터베이스 중 #2는 마이크로소프트와 함께 그러한 뛰어난 예제 데이터베이스를 제공하기 위해 작업한 개인이다.

Office 95와 함께 Microsoft Access 7.0(예: "Access 95")은 Microsoft Office Professional Suite의 일부가 되어 Microsoft Excel, Word 및 PowerPoint에 가입하고 Access Basic에서 VBA로 전환되었다.그 이후로 마이크로소프트는 마이크로소프트 오피스의 각 릴리스와 함께 새로운 버전의 마이크로소프트 Access를 출시했다.여기에는 액세스 97(버전 8.0), 액세스 2000(버전 9.0), 액세스 2002(버전 10.0), 액세스 2003(버전 11.5), 액세스 2007(버전 12.0), 액세스 2010(버전 14.0), 액세스 2013(버전 15.0)이 포함된다.

Jet Database Engine 버전 3.0 및 3.5(Access 7.0 및 이후 릴리스된 Access 97에서 각각 사용)에는 심각한 문제가 발생하여 메모리가 1GB 이상인 컴퓨터에서 이러한 버전의 Access를 사용할 수 없게 되었다.[21]마이크로소프트는 출시 후 제3.5/액세스 97에 대해 이 문제를 해결했지만, 제3.0/액세스 95에 대해서는 결코 문제를 해결하지 않았다.

네이티브 액세스 데이터베이스 형식(Jet MDB Database)도 수년간 발전해 왔다.형식에는 Access 1.0, 1.1, 2.0, 7.0, 97, 2000, 2002 및 2007이 포함된다.가장 중요한 전환은 Access 97에서 Access 2000 포맷으로 이전 버전의 Access와 역호환되지 않는 것이었다.2011년 현재 모든 새로운 버전의 액세스는 Access 2000 형식을 지원한다.Access 2002, 2003, 2007 및 2010에서 사용할 수 있는 Access 2002 형식에 새로운 기능이 추가되었다.

Microsoft Access 2000은 Access 97의 최대 데이터베이스 크기를 1GB에서 2GB로 늘렸다.

Microsoft Access 2007은 ACCDB라는 새로운 데이터베이스 형식을 도입했다.SharePoint 목록 링크 및 다중값 및 첨부 파일 필드 등 복잡한 데이터 유형 지원이러한 새로운 필드 유형은 기본적으로 필드의 레코드 집합이며, 하나의 필드에 여러 값이나 파일을 저장할 수 있다.Microsoft Access 2007은 OLE(Object Linking and Embedding) 필드보다 데이터를 더 효율적으로 저장한 File Attachment 필드도 도입했다.

마이크로소프트 Access 2010은 쉐어포인트 2010 서버에서 Access 웹 서비스를 호스팅할 수 있도록 지원하는 ACCDB 형식의 새로운 버전을 도입했다.이로써 처음으로 PC에 Access(액세스)를 설치할 필요 없이 Access(액세스) 애플리케이션을 실행할 수 있게 되었고, Mac 사용자의 첫 번째 지원이었다.충분한 권한을 가진 쉐어포인트 사이트의 모든 사용자는 액세스 웹 서비스를 사용할 수 있다.개발자가 액세스 웹 서비스를 만들려면 액세스 복사본이 여전히 필요했으며, 데스크톱 버전의 액세스 버전은 액세스 2010의 일부로 남아 있었다.액세스 웹 서비스는 데스크톱 애플리케이션과 동일하지 않았다.자동화는 액세스가 자바스크립트로 자동 변환되는 매크로 언어(VBA가 아님)를 통해서만 가능했다.데이터는 더 이상 액세스 데이터베이스가 아니라 쉐어포인트 목록에 있었다.액세스 데스크톱 데이터베이스는 쉐어포인트 데이터에 연결할 수 있으므로, 하이브리드 애플리케이션이 가능하여, 보다 정교하고 전통적인 애플리케이션이 데스크톱 액세스 데이터베이스에 남아 있을 수 있는 반면, 기본 보기와 편집이 필요한 쉐어포인트 사용자를 지원할 수 있었다.

Microsoft Access 2013은 기존 액세스 데스크톱 애플리케이션과 함께 상당히 업데이트된 쉐어포인트 2013 웹 서비스를 제공한다.[22]Access 2010의 Access 웹 모델은 실제 SQL Server 데이터베이스에 데이터를 저장하는 새로운 아키텍처로 대체되었다.쉐어포인트 목록과는 달리, 이는 SQL Server에서 기대할 수 있는 참조 무결성, 확장성, 확장성 및 성능을 갖춘 진정한 관계형 데이터베이스 설계를 제공한다.[23]쉐어포인트 2013에서 만들 수 있는 데이터베이스 솔루션은 다양한 장치에 대한 크기 조정 및 터치 지원뿐만 아니라 보고 편집할 수 있는 여러 수준의 관계를 표시하도록 설계된 현대적인 사용자 인터페이스를 제공한다.Access 2013 데스크톱은 Access 2010과 유사하지만 ADP(Access Data Projects[clarification needed]), 피벗 테이블, 피벗 차트, Access 데이터 모음, 소스 코드 제어, 복제 및 기타 기존 기능을 포함한 몇 가지 기능이 중단되었다.[24]액세스 데스크톱 데이터베이스의 최대 크기는 2000년 버전 이후 2GB로 유지됨

사용하다

Microsoft SQL Server와 Oracle, Sybase와 같은 Microsoft 이외의 제품과 같은 Microsoft 제품이 '백엔드' 테이블 역할을 하는 동안 Microsoft Access는 자체 데이터베이스 스토리지 파일을 사용하는 것 외에 프로그램의 '프론트 엔드'로도 사용될 수 있다.Microsoft Access Jet Database(ACCDB 및 MDB 형식)에서 여러 백엔드 소스를 사용할 수 있다.마찬가지로 Visual Basic, ASP와 같은 일부 애플리케이션도 있다.NET 또는 Visual Studio .NET는 테이블과 쿼리에 Microsoft Access 데이터베이스 형식을 사용한다.Microsoft Access는 또한 Microsoft Excel, Microsoft Outlook, Microsoft Word, Microsoft PowerPointActiveX 제어와 같은 다른 기술과 통합될 수 있는 보다 복잡한 솔루션의 일부일 수 있다.

액세스 테이블은 계단식 업데이트삭제를 포함한 다양한 표준 필드 유형, 인덱스참조 무결성을 지원한다.액세스에는 쿼리 인터페이스, 데이터 표시 및 입력 양식, 인쇄용 보고서도 포함된다.이러한 개체를 포함하는 기본 액세스 데이터베이스는 다중 사용자로 레코드 잠금을 처리한다.

반복 작업은 포인트 앤 클릭 옵션이 있는 매크로를 통해 자동화할 수 있다.또한 서로의 작업을 덮어쓰지 않고 네트워크에 데이터베이스를 배치하고 복수의 사용자가 데이터를 공유하고 업데이트하도록 하는 것도 쉽다.데이터는 전체 스프레드시트를 잠그는 엑셀과 상당히 다른 기록 수준으로 잠겨 있다.

프로그램 내에 템플릿 데이터베이스가 있으며 Microsoft 웹 사이트에서 다운로드할 수 있다.이러한 옵션은 액세스를 시작할 때 사용할 수 있으며 사용자가 미리 정의된 테이블, 쿼리, 양식, 보고서 및 매크로로 데이터베이스를 향상시킬 수 있다.데이터베이스 템플릿은 VBA 코드를 지원하지만 마이크로소프트의 템플릿에는 VBA 코드가 포함되지 않는다.

프로그래머는 VBA(Visual Basic 6.0)와 유사하고 엑셀, 워드, 아웃룩, 파워포인트 등 마이크로소프트 오피스 프로그램 전반에 걸쳐 사용되는 VBA를 이용해 솔루션을 만들 수 있다.윈도우즈 API 호출의 사용을 포함한 대부분의 VB6 코드는 VBA에서 사용할 수 있다.파워 유저와 개발자는 고급 자동화, 데이터 검증, 오류 트래핑, 다중 사용자 지원을 통해 기본 최종 사용자 솔루션을 전문 솔루션으로 확장할 수 있다.

지원 가능한 동시 사용자 수는 데이터 양, 수행 중인 작업, 사용 수준, 애플리케이션 설계 등에 따라 달라진다.일반적으로 허용되는 제한은 1GB 이하의 데이터(액세스 지원 최대 2GB)를 가진 솔루션이며 동시 접속이 100개 이하(동시 사용자 255명 지원)로 성능이 상당히 좋다.[25]이 능력은 부서 솔루션에 적합한 경우가 많다.다중 사용자 시나리오에서 Access 데이터베이스 솔루션을 사용하는 경우, 응용프로그램은 "분할"이어야 한다.이는 테이블이 백엔드(일반적으로 공유 네트워크 폴더에 저장됨)라는 한 파일에 있고 애플리케이션 구성 요소(양식, 보고서, 쿼리, 코드, 매크로, 링크된 테이블)가 프런트엔드라는 다른 파일에 있다는 것을 의미한다.프런트 엔드의 연결된 테이블이 백엔드 파일을 가리킨다.접근 응용프로그램의 각 사용자는 프런트 엔드 파일의 복사본을 받는다.

대규모 데이터셋에 걸쳐 복잡한 질의나 분석을 실행하는 애플리케이션은 당연히 더 큰 대역폭메모리를 필요로 할 것이다.Microsoft Access는 여러 Access 데이터베이스에 연결하거나 Microsoft SQL Server와 같은 백엔드 데이터베이스를 사용하여 더 많은 데이터와 사용자를 지원하도록 확장되도록 설계되었다.후자의 설계로, 데이터와 사용자의 양은 엔터프라이즈급 솔루션으로 확장할 수 있다.

버전 2010 이전의 웹 개발에서 Microsoft Access의 역할은 제한적이다.양식 및 보고서와 같은 Access의 사용자 인터페이스 기능은 Windows에서만 작동한다.버전 2000 - 2003에서 데이터 액세스 페이지라는 액세스 개체 유형은 게시 가능한 웹 페이지를 생성했다.데이터 액세스 페이지는 더 이상 지원되지 않는다.접근의 핵심인 제트 데이터베이스 엔진ODBCOLE DB와 같은 기술을 통해 접속할 수 있다.데이터(즉, 테이블과 쿼리)는 ASP에서 개발된 웹 기반 응용프로그램에 의해 접근할 수 있다.NET, PHP 또는 Java.윈도우즈 서버 2008 R2에서 마이크로소프트의 터미널 서비스 및 원격 데스크톱 애플리케이션을 사용하여 조직은 웹을 통해 실행할 수 있도록 액세스 애플리케이션을 호스팅할 수 있다.[26]이 기법은 웹 애플리케이션이 확장하는 방식은 아니지만 호스트 구성에 따라 제한된 수의 사용자에게 적합하다.

Access 2010은 액세스 서비스를 실행하는 쉐어포인트 2010 웹 사이트에 데이터베이스를 게시할 수 있도록 허용한다.이러한 웹 기반 양식과 보고서는 현대적인 웹 브라우저에서 실행된다.웹 브라우저를 통해 액세스되는 결과 웹 양식 및 보고서에는 추가 기능이나 확장 기능(예: ActiveX, Silverlight)이 필요하지 않다.

Access 2013은 Access Services를 실행하는 쉐어포인트 2013 사이트에서 직접 웹 애플리케이션을 생성할 수 있다.Access 2013 웹 솔루션은 데이터를 저장하기 위해 쉐어포인트 목록을 사용한 Access 2010 버전보다 훨씬 더 확장 가능하고 강력한 기본 SQL Server 데이터베이스에 데이터를 저장한다.

쉐어포인트의 액세스 서비스는 이후 폐기되었다.[27]

액세스 데이터베이스의 컴파일된 버전(파일 확장명: .MDE /ACCDE 또는 .ADE; ACCDE는 사용자가 모듈 코드, 양식 및 보고서를 수정하기 위해 설계 표면에 접근하는 것을 방지하기 위해 Access 2007 이상과만 함께 사용할 수 있다.MSE 또는 ADE 파일은 모든 모듈을 컴파일하고 모든 편집 가능한 소스 코드가 제거된 Microsoft Access 데이터베이스 파일이다.둘 다.MDE 및 .최종 사용자 수정이 허용되지 않거나 응용프로그램의 소스 코드가 기밀로 유지되어야 할 때 접근 데이터베이스의 ADE 버전이 사용된다.

마이크로소프트는 또한 마이크로소프트 Visual SourceSafe소스 코드 제어를 통합하고, 액세스 2007 응용 프로그램 배포, 데이터베이스 템플릿 작성, 그리고 마이크로소프트 Visual SourceSafe의 통합을 돕기 위해 개발자 확장을 다운로드에 제공한다.

특징들

사용자는 테이블, 쿼리, 양식 및 보고서를 만들고 매크로와 함께 연결할 수 있다.고급 사용자는 VBA를 사용하여 고급 데이터 조작과 사용자 제어 기능을 갖춘 풍부한 솔루션을 작성할 수 있다.액세스에는 액세스가 액세스할 수 있는 모든 데이터 소스와 함께 작동할 수 있는 보고서 작성 기능도 있다.

액세스의 원래 개념은 최종 사용자가 어떤 소스에서든 데이터에 액세스할 수 있도록 하는 것이었다.다른 기능으로는 Excel, Outlook, ASCII, dBase, Paradosis, FoxPro, SQL Server, Oracle 등의 다양한 형식으로 데이터를 가져오고 내보내는 것이 있다.기존 위치에 있는 데이터에 연동해 보기, 쿼리, 편집, 보고 등에 활용할 수 있는 기능도 갖췄다.이는 기존 데이터를 변경하면서 액세스가 최신 데이터를 사용하도록 보장한다.서로 다른 플랫폼에 걸쳐 저장된 데이터 세트 간에 이기종 조인을 수행할 수 있다.접근은 종종 사람들이 로컬에서 조작, 분석, 보고를 위해 엔터프라이즈급 데이터베이스에서 데이터를 다운로드하는 것에 의해 사용된다.

또한 하나의 파일에 응용 프로그램과 데이터를 포함할 수 있는 액세스 데이터베이스(ACE 및 이전 Jet) 형식(액세스 2007의 MDB 또는 ACCDB)도 있다.이것은 전체 응용프로그램을 분리되지 않은 환경에서 실행할 수 있는 다른 사용자에게 배포하는 것을 매우 편리하게 해준다.

프로그래머 관점에서 접근하면 SQL과의 상대적 호환성(구조화된 질의어)이 장점이다.—쿼리를 그래픽으로 보거나 SQL 문으로 편집할 수 있으며, SQL 문은 매크로와 VBA 모듈에서 직접 사용하여 액세스 테이블을 조작할 수 있다.사용자는 프로그래밍 형식과 로직을 위해 VBA와 "매크로스"를 모두 혼합하여 사용할 수 있으며 객체 지향적인 가능성을 제공한다.또한 VBA는 쿼리에 포함될 수 있다.

Microsoft Access는 매개 변수화된 쿼리를 제공한다.이러한 쿼리 및 액세스 테이블은 VB6 와 같은 다른 프로그램에서 참조할 수 있다.DAO 또는 ADO를 통한 네트워크.Microsoft Access에서 VBA는 ADO를 통해 매개 변수화된 저장 프로시저를 참조할 수 있다.

Microsoft SQL Server데스크톱 버전은 Jet Database Engine의 대안으로 Access와 함께 사용할 수 있다.이러한 지원은 Microsoft SQL Server 2000의 축소 버전인 MSDE(Microsoft SQL Server Desktop Engine)에서 시작되었으며 SQL Server 2005 및 2008의 SQL Server Express 버전에서 계속된다.

Microsoft Access는 파일 서버 기반 데이터베이스 입니다.클라이언트-서버 관계형 데이터베이스 관리 시스템(RDBMS)과 달리 Microsoft Access는 데이터베이스 트리거, 저장 프로시저 또는 트랜잭션 기록을 구현하지 않는다.Access 2010은 ACE 데이터 엔진에 내장된 테이블 레벨 트리거 및 저장 프로시저를 포함한다.따라서 클라이언트-서버 데이터베이스 시스템은 Access 2010과 함께 저장 프로시저 또는 테이블 트리거를 사용할 필요가 없다.테이블, 쿼리, 양식, 보고서 및 매크로는 이제 Access 2010의 웹 기반 애플리케이션을 위해 특별히 개발될 수 있다.마이크로소프트 쉐어포인트 2010과의 통합도 크게 개선됐다.

2013년판 마이크로소프트액세스에서는 주로 평면적인 디자인과 오피스 스토어에서 앱을 설치할 수 있는 기능을 도입했지만 새로운 기능은 도입하지 않았다.이 테마는 2016년 다시 부분적으로 업데이트되었지만 액세스에 대한 어두운 테마는 생성되지 않았다.

액세스 서비스 및 웹 데이터베이스

ASP.NET 양식은 Microsoft Access 데이터베이스를 쿼리하고 레코드를 검색하여 브라우저에 표시할 수 있다.[28]

액세스 서비스를 통한 쉐어포인트 서버 2010은 쉐어포인트에 액세스 2010 데이터베이스를 게시할 수 있도록 허용하므로 여러 사용자가 표준 준수 웹 브라우저에서 데이터베이스 애플리케이션과 상호 작용할 수 있다.쉐어포인트 서버에 게시된 액세스 웹 데이터베이스는 테이블, 쿼리, 양식, 매크로 및 보고서와 같은 표준 개체를 사용할 수 있다.액세스 서비스는 이러한 개체를 쉐어포인트에 저장한다.[29]

Access 2013은 쉐어포인트 2013에 Access 웹 솔루션을 게시할 수 있는 기능을 제공한다.Access 2013은 쉐어포인트 목록을 데이터 소스로 사용하는 대신 쉐어포인트 또는 SQL Azure가 호스팅하는 실제 SQL Server 데이터베이스를 사용한다.[30]이는 사용된 쉐어포인트 뷰 Access 2010에 비해 참조 무결성, 확장성, 유지관리성 및 확장성을 갖춘 진정한 관계형 데이터베이스를 제공한다.매크로 언어는 보다 정교한 프로그래밍 로직과 데이터베이스 레벨 자동화를 지원하도록 강화된다.[23]

소스 가져오기 또는 링크

Microsoft Access는 또한 다른 응용프로그램과 데이터베이스에 저장된 데이터를 가져오거나 직접 연결할 수 있다.[2]Microsoft Office Access 2007 이상 버전에서 가져오거나 링크할 수 있는 위치:

Microsoft 액세스 런타임

Microsoft는 사용자가 Microsoft Access의 소매 버전을 구입하거나 설치할 필요 없이 Access 데스크톱 애플리케이션을 실행할 수 있도록 Microsoft Access의 무료 런타임 버전을 제공한다.이것은 실제로 액세스 개발자들이 무제한의 최종 사용자에게 자유롭게 배포될 수 있는 데이터베이스를 만들 수 있게 해준다.이러한 Access 2007 이상의 런타임 버전은 Microsoft에서 무료로 다운로드할 수 있다.[33]Access 2003 및 이전 버전의 런타임 버전은 Office Developer Extensions/Toolkit의 일부였으며 별도의 구매가 필요했다.

런타임 버전은 실행 중인 쿼리, 양식, 보고서, 매크로 및 VBA 모듈 코드와 함께 데이터를 보고 편집하고 삭제할 수 있게 해준다.런타임 버전은 사용자가 Microsoft Access 테이블, 쿼리, 양식, 보고서, 매크로 또는 모듈 코드의 설계를 변경하는 것을 허용하지 않는다.런타임 버전은 해당 전체 버전의 Access와 유사하며 일반적으로 이전 버전과 호환된다. 예를 들어, Access Runtime 2010은 사용자가 2007년부터 2000년까지뿐만 아니라 2010 버전으로 만든 Access 애플리케이션을 실행할 수 있도록 허용한다.Access 2013의 기능이 더 이상 사용되지 않기 때문에, 그것의 런타임 버전은 또한 그러한 이전 기능들을 지원할 수 없다.개발 중에 를 사용하여 전체 기능 버전에서 런타임 환경을 시뮬레이션할 수 있다./runtime 명령줄 [34]옵션

개발

Access는 Access Jet 데이터베이스에 있는 모든 데이터베이스 테이블, 쿼리, 양식, 보고서, 매크로 및 모듈을 단일 파일로 저장한다.

쿼리 개발을 위해, Access는 사용자가 구조화된 쿼리 언어에 대한 지식 없이 쿼리를 작성할 수 있는 그래픽 사용자 인터페이스인 "Query Designer"를 제공한다.Query Designer에서 사용자는 쿼리의 데이터 소스(테이블 또는 쿼리가 될 수 있음)를 "표시"하고, 해당 필드를 클릭하여 그리드에 끌어다 반환할 필드를 선택할 수 있다.테이블의 필드를 클릭하고 다른 테이블의 필드로 끌면 조인을 설정할 수 있다.액세스는 사용자가 원하는 경우 SQL 코드를 보고 조작할 수 있도록 한다.다른 데이터 소스의 연결된 테이블을 포함한 모든 액세스 테이블을 쿼리에 사용할 수 있다.

접근은 또한 "통과 쿼리"의 작성을 지원한다.SQL 코드의 이러한 스니펫은 로컬 컴퓨터의 ODBC 연결을 통해 외부 데이터 소스를 처리할 수 있다.이를 통해 사용자는 링크된 테이블이나 Jet를 사용하지 않고도 Access 프로그램 외부에 저장된 데이터와 상호작용할 수 있다.[35]사용자는 외부 데이터 소스에서 지원되는 SQL 구문을 사용하여 패스스루 쿼리를 구성한다.

보고서를 개발할 때("설계 보기"에서) 컨트롤에 대한 추가 또는 변경으로 인해 백그라운드에서 연결된 쿼리가 실행되며, 설계자는 다른 변경을 수행하기 전에 레코드가 반환되기를 기다릴 수밖에 없다.이 기능은 끌 수 없다.

프로그래머가 아닌 사람들은 매크로 기능을 사용하여 일련의 드롭다운 선택을 통해 간단한 작업을 자동화할 수 있다.매크로는 사용자가 쿼리 실행, 데이터 가져오기 또는 내보내기, 양식 열기 및 닫기, 보고서 미리보기 및 인쇄 등과 같은 명령을 쉽게 연결할 수 있도록 한다.매크로는 기본 논리(IF 조건)와 다른 매크로를 부를 수 있는 능력을 지원한다.매크로에는 서브루틴과 유사한 서브 매크로도 포함될 수 있다.Access 2007에서 향상된 매크로에는 오류 처리와 임시 변수에 대한 지원이 포함되었다.Access 2007은 오브젝트 이벤트의 본질적인 속성인 내장 매크로도 도입했다.이를 통해 매크로를 개별 객체로 저장할 필요가 없어졌다.그러나 매크로는 2013년 액세스까지 프로그래밍 루프와 고급 코딩 로직의 부족으로 기능이 제한되었다.Access 2013에 소개된 추가적인 대폭적인 개선으로 매크로의 기능은 VBA와 완전히 비교될 수 있게 되었다.이들은 기존 Windows 데스크톱뿐 아니라 크게 향상된 마이크로소프트 쉐어포인트 인터페이스 및 툴을 통해 풍부한 웹 기반 애플리케이션 구현을 실용적으로 구현했다.

Microsoft Office 제품군의 다른 제품과 공통적으로 Access에서 사용되는 다른 프로그래밍 언어는 Microsoft VBA이다.비주얼 베이직 6.0(VB6)과 유사하며, 양식 및 보고서 뒤에 있는 모듈, 클래스, 코드에 코드를 저장할 수 있다.오류 처리가 우수한 보다 풍부하고 효율적이며 유지보수가 가능한 완제품을 만들기 위해 웹 구축이 비즈니스 요구사항인 경우를 제외하고 대부분의 전문 Access 애플리케이션은 매크로가 아닌 VBA 프로그래밍 언어를 사용하여 개발된다.

Microsoft는 VBA 또는 매크로의 테이블과 쿼리의 데이터를 조작하기 위해 COM 구성 요소의 두 가지 데이터베이스 액세스 라이브러리를 제공한다.

  1. 액세스 및 윈도우즈에 포함되고 ACCDE 데이터베이스 포맷을 위해 Microsoft Access 2007에서 ACE로 진화된 DAO(데이터 액세스 개체)(32비트만 해당)
  2. ActiveX 데이터 개체 ActiveX 데이터 개체(ADO)(32비트 및 64비트 버전 모두)

개발자는 DAO, ADO뿐만 아니라 OLE DB와 ODBC를 이용하여 Access용 기본 C/C++ 프로그램을 개발할 수 있다.[36]ADP 및 SQL Server 데이터의 직접 조작에 대해서는 ADO가 필요하다.DAO는 Access/Jet 데이터베이스의 데이터 관리에 가장 적합하며 ACCDB 테이블의 복잡한 필드 유형을 조작하는 유일한 방법이다.

Access 2007 이상 버전의 데이터베이스 컨테이너 또는 탐색 창에서 시스템은 각 개체를 유형(예: 테이블, 쿼리, 매크로)별로 자동으로 분류한다.많은 Access 개발자들은 레진스키 명명 규칙을 사용하지만 이는 보편적인 것은 아니다. 이것은 DBMS가 강제한 규칙이 아니라 프로그래밍 규칙이다.[37][38]개체 이름에 대한 참조가 해당 데이터 유형(예: 테이블의 경우 tbl, 쿼리의 경우 qry)을 나타내지 않는 VBA에서 특히 유용하다.

개발자는 개인 및 작업 그룹 프로젝트를 위해 Microsoft Access를 가장 자주 배포한다(Access 97 속도 특성화는 32명의 사용자에 대해 수행됨).[39]Access 97 이후, 그리고 Access 2003과 2007을 통해 Microsoft Access와 하드웨어는 크게 발전해 왔다.1GB 미만의 데이터베이스(지금은 RAM에 완전히 적합할 수 있음)와 200명의 동시 사용자가 Microsoft Access의 기능을 충분히 이용할 수 있다.[40]물론 성능은 데이터베이스 설계와 업무에 따라 달라진다.복잡한 검색과 질의와 같은 디스크 집약적인 작업은 가장 많은 시간이 걸린다.

Microsoft Access 데이터베이스의 데이터는 RAM에 캐시될 수 있으므로, 사용자가 한 명만 있거나 데이터가 변경되지 않을 경우 처리 속도가 상당히 향상될 수 있다.과거에는 기록 잠금 시스템에 대한 패킷 지연의 영향으로 액세스 데이터베이스가 Jet 데이터베이스에 대해 VPN(가상 사설망) 또는 WAN(Wide Area Network)에서 느리게 실행되었다.2010년 현재, 광대역 연결은 이 문제를 완화시켰다.또한 각 테이블 액세스에 대해 백엔드 데이터베이스를 열고 닫는 것이 아니라 세션 전체에 걸쳐 연속적인 연결을 유지하는 경우에도 성능이 향상될 수 있다.[citation needed]

2011년 7월, 마이크로소프트는 새로운 운영 체제에서 리소스 관리의 특성 때문에 모든 버전의 액세스와 윈도 7 및 윈도 서버 2008 R2에서 간헐적인 쿼리 성능 문제를 인정했다.[41]이 문제는 Jet Database Engine 코드를 사용한 Access 2003 및 이전 버전뿐만 아니라 Access 2007 및 이후 ACE(Access Database Engine)를 사용한 쿼리 성능에 심각한 영향을 미친다.[41]마이크로소프트는 2007년 접속용 핫픽스 KB2553029, 2010년 접속용 KB2553116을 발행했지만 제4.0은 주류 지원에서 벗어나므로 이 문제를 해결하지는 않을 것이다.[41]

이전 버전의 Microsoft Access에서는 애플리케이션 배포 기능이 Developer Toolkit의 구매를 요구했으며,[42] Access 2007, 2010 및 Access 2013에서는 "Runtime Only" 버전이 무료 다운로드로 제공되어 Windows XP, Vista, 7 및 Windows 8.x에서 로열티 없는 애플리케이션의 배포가 가능해졌다.[43]

데이터베이스 아키텍처 분할

Microsoft Access 애플리케이션은 분할 데이터베이스 아키텍처를 채택할 수 있다.단일 데이터베이스는 데이터 테이블(파일 서버에 공유)을 포함하는 별도의 "백엔드" 파일과 "프론트 엔드"(쿼리, 양식, 보고서, 매크로, 모듈 등 애플리케이션의 객체 포함)로 나눌 수 있다."프론트 엔드" 액세스 애플리케이션은 각 사용자의 데스크톱에 배포되고 공유 데이터베이스에 연결된다.이 접근방식을 사용하여 각 사용자는 자신의 컴퓨터에 애플리케이션 데이터베이스와 함께 Microsoft Access(또는 런타임 버전)의 복사본을 설치한다.이것은 응용 프로그램이 각 용도에 대해 검색되지 않기 때문에 네트워크 트래픽을 감소시킨다."프론트 엔드" 데이터베이스는 여전히 사용자의 설정 또는 임시 데이터를 저장하기 위한 로컬 테이블을 포함할 수 있다.또한 이 분할 데이터베이스 설계는 데이터와 무관하게 응용프로그램을 개발할 수 있게 한다.한 가지 단점은 사용자가 자신의 로컬 애플리케이션 사본을 다양하게 변경할 수 있으며 이로 인해 버전 제어를 관리하기 어렵다는 것이다.새 버전이 준비되면 데이터 데이터베이스에 영향을 주지 않고 프런트 엔드 데이터베이스가 교체된다.Microsoft Access는 이 아키텍처를 용이하게 하기 위해 두 가지 기본 제공 유틸리티인[44] Database Splitter와 Linked Table Manager를 가지고 있다.

Access의 링크된 테이블은 상대적인 경로가 아닌 절대 경로를 사용하기 때문에 개발 환경은 생산 환경과 동일한 경로를 가져야 하거나 "다이내믹 링커" 루틴을 VBA에 작성할 수 있다.

매우 큰 Access 데이터베이스의 경우 성능 문제가 있을 수 있으며 이러한 상황에서는 SQL 백엔드를 고려해야 한다.액세스는 데이터와 인덱스를 캐슁하므로 전체 데이터베이스가 PC의 RAM에 들어갈 수 있다면 이는 문제가 되지 않는다.

SQL 서버로 마이그레이션

액세스 응용프로그램을 엔터프라이즈 또는 웹 솔루션으로 확장하려면, 한 가지 가능한 기술에는 Microsoft SQL Server 또는 동등한 서버 데이터베이스로 마이그레이션하는 것이 포함된다.클라이언트-서버 설계는 유지보수를 크게 줄이고 보안, 가용성, 안정성 및 트랜잭션 기록을 향상시킨다.

Access 2010을 통한 Access 2000에는 사용자가 자신의 데이터베이스를 ODBC 클라이언트-서버 데이터베이스인 Microsoft SQL Server로 업그레이드할 수 있는 Upsizing Wizard라는 기능이 포함되어 있었다.이 기능은 Access 2013에서 제거되었다.추가 솔루션인 SSMA(SQL Server Migration Assistant for Access)는 마이크로소프트에서 무료로 다운로드할 수 있다.[45]

다양한 업그레이드 옵션을 사용할 수 있다.[46]데이터와 쿼리를 SQL Server로 마이그레이션한 후 액세스 데이터베이스를 SQL 데이터베이스에 연결할 수 있다.그러나 특정 데이터 유형에는 문제가 있으며, 특히 "예/아니오"가 가장 두드러진다.Microsoft Access에서 Yes/No(True/False) 데이터 유형에는 빈 상태, No/false(0) 및 yes/true(-1)의 세 가지 상태가 있다.해당 SQL Server 데이터 유형은 2진수로 허용 값 0과 1의 두 가지 상태만 가지고 있다.그럼에도 불구하고 SQL Server는 여전히 가장 쉬운 마이그레이션이다.링크된 테이블에서 데이터를 검색하는 것은 필요한 기록에만 최적화되어 있지만, 이 시나리오는 SQL Server에 최적일 수 있는 것보다 덜 효율적으로 작동할 수 있다.예를 들어, 다중 테이블이 결합하는 경우, 네트워크를 통해 전체 테이블을 복사해야 한다.

Access 2010을 포함한 이전 버전의 Access에서도 데이터베이스는 하나의 SQL Server 데이터베이스에 직접 연결된 ADP(Access Data Projects)로 변환될 수 있다.이 기능은 Access 2013에서 제거되었다.ADP는 테이블, 뷰, 저장 프로시저, SQL 서버 제약 조건과 같은 SQL 서버 객체를 직접 생성하고 수정할 수 있는 기능을 지원한다.뷰와 저장 프로시저는 다중 테이블 조인의 네트워크 트래픽을 현저하게 줄일 수 있다.SQL Server는 단일 SQL Server 데이터베이스를 넘어 다른 데이터 소스에 대한 링크와 임시 테이블을 지원한다.

마지막으로, 일부 액세스 데이터베이스는 ASP와 같은 다른 기술로 완전히 대체된다.일단 데이터가 변환되면 NET 또는 Java.그러나 액세스 SQL 언어가 표준 SQL의 보다 강력한 상위 집합이기 때문에 마이그레이션은 큰 노력을 요할 수 있다.또한 액세스 애플리케이션 절차는 VBA와 매크로에 관계없이 강력하고 포괄적인 현재 사용 가능한 대안보다 상대적으로 더 높은 수준에서 작성된다.VBA보다 훨씬 높은 수준의 추상화를 허용하는 Access 매크로 언어가 Access 2010과 Access 2013에서 크게 향상되었다는 점에 유의하십시오.

많은 경우에, 개발자들은 ASP를 이용하여 직접적인 웹-데이터 인터페이스를 구축한다.NET, 주요 비즈니스 자동화 프로세스, 관리 및 보고 기능을 유지하면서 정보 작업자가 유지관리할 수 있도록 액세스에 있는 모든 사람에게 배포할 필요가 없는 관리 및 보고 기능.

all Access 데이터를 SQL Server로 직접 마이그레이션할 수 있지만 일부 쿼리는 성공적으로 마이그레이션할 수 없다.경우에 따라 VBA 기능과 사용자 정의 기능을 T-SQL 또는 로 변환해야 할 수 있다.NET 기능/절차.PIVT 명령을 사용하여 크로스탭 쿼리를 SQL Server로 마이그레이션할 수 있다.

보호

Microsoft Access 애플리케이션은 다양한 방법으로 안전하게 보호될 수 있으며, 가장 기본적인 것은 암호 액세스 제어다. 이것은 비교적 약한 형태의 보호다.

더 높은 수준의 보호는 사용자 이름암호가 필요한 작업 그룹 보안을 사용하는 것이다.사용자 및 그룹은 개체 유형 또는 개별 개체 수준에서 권한과 함께 지정될 수 있다.이는 읽기 전용 또는 데이터 입력 권한을 가진 사용자를 지정하는 데 사용할 수 있지만 지정하기가 어려울 수 있다.별도의 작업 그룹 보안 파일에는 여러 데이터베이스를 관리하는 데 사용할 수 있는 설정이 포함되어 있다.액세스 2007 및 액세스 2010 데이터베이스 형식에서는 워크그룹 보안이 지원되지 않지만, 액세스 2007 및 액세스 2010은 MDB 데이터베이스에 대해 여전히 이를 지원한다.

데이터베이스도 암호화할 수 있다.ACCDB 형식은 이전 버전에서 상당히 고급 암호화를 제공한다.[47]

또한 데이터베이스 설계가 변경되지 않도록 보안이 필요한 경우 데이터베이스를 로 변환하여 액세스 데이터베이스를 잠그거나 보호할 수 있으며(및 소스 코드를 컴파일할 수 있음)MDE 파일.VBA 프로젝트(수정, 양식 또는 보고서)에 대한 모든 변경 사항을 원래 MDB에 적용한 다음 MDE로 되돌려야 한다. Access 2007 및 Access 2010에서 ACCDB 데이터베이스는 ACCDE 파일로 변환된다.원래 VBA 설명과 형식을 포함한 특정 요소는 일반적으로 복구할 수 없지만 일부 도구는 잠금 해제 및 "디컴파일링"에 사용할 수 있다.

파일 확장명

Microsoft Access는 다음 파일 형식으로 정보를 저장한다.

현재 형식
파일 형식 확장
빈 프로젝트 템플릿 액세스 .adn
데이터베이스 액세스(2007 이상) .accdb
데이터베이스 런타임 액세스(2007 이상) .accdr
데이터베이스 템플리트 액세스(2007 이상) .accdt
추가 기능 액세스(2007 이상) .accda
사용자 수준 보안을 위해 작업 그룹에 액세스하십시오. .mdw
컴파일된 VBA 및 매크로가 있는 보호 액세스 데이터베이스(2007 이상) .accde
Windows 바로 가기:매크로 액세스 .cs
Windows 바로 가기:액세스 쿼리 .maq
Windows 바로 가기:액세스 보고서 .mar
Windows 바로 가기:액세스 테이블 .mat
Windows 바로 가기:액세스 양식 .maf
액세스 잠금 파일(.accdb와 연결됨) .cdb
레거시 형식
파일 형식 확장
보호되는 액세스 데이터 프로젝트(2013년에는 지원되지 않음) .ade
액세스 데이터 프로젝트(2013년에는 지원되지 않음) .adp
데이터베이스 액세스(2003년 이전 버전) .mdb
액세스 데이터베이스(Windows CE용 포켓 액세스) .cdb
데이터베이스 액세스, 추가 기능에 사용(액세스 2, 95, 97),
이전에 작업 그룹에 사용됨(액세스 2)
.mda
빈 데이터베이스 템플리트 액세스(2003년 이전 버전) .mdn
접근
액세스(SQL Server) 분리된 데이터베이스(2000) .mdf
컴파일된 VBA 및 매크로가 있는 보호 액세스 데이터베이스(2003년 이전 버전) .mde
액세스 잠금 파일(.mdb와 연결됨) .ldb

버전

버전 버전
번호를 붙이다
릴리스 날짜[48] JET/ACE 버전 지원되는 OS 오피스 스위트 버전
액세스 1.0
1.0
1992
1.0
윈도 3.0[49]
액세스 1.1
1.1
1993
1.1
윈도 3.1x[49]
액세스 2.0
2.0
1994
2.0
윈도 3.1x[49] 오피스 4.3 프로
Windows 95 액세스
7.0
1995년 8월 24일
3.0
윈도 95[49] 오피스 95 프로페셔널
액세스 97
8.0
1997년 1월 16일
3.5
Windows 95, Windows NT 3.51 SP5, Windows NT 4.0 SP2[50] Office 97 프로페셔널 및 개발자
액세스 2000
9.0
1999년 6월 7일 4.0 SP1 Windows 95, Windows NT 4.0, Windows 98, Windows 2000[51] Office 2000 Professional, Premium 및 Developer
2002년 접속
10.0
2001년 5월 31일 Windows NT 4.0 SP6, Windows 98, Windows 2000, Windows Me[52] Office XP Professional 및 Developer
2003년 액세스
11.0
2003년 11월 27일 Windows 2000 SP3 이상, Windows XP, Windows Vista, Windows[53] 7 Office 2003 프로페셔널 및 프로페셔널 엔터프라이즈
액세스 2007
12.0
2007년 1월 27일
12
Windows XP SP2, Windows Server 2003 SP1 또는 최신 운영 체제[54] Office 2007 Professional, Professional Plus, Ultimate 및 Enterprise
액세스 2010
14.0
2010년 7월 15일
14
Windows XP SP3, Windows Server 2003 SP2, Windows Server 2003 R2, Windows Vista SP1, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows Server 2012, Windows Server[55] 8 Office 2010 Professional, Professional Academy 및 Professional Plus
2013년 액세스
15.0
2013년 1월 29일
15
Windows 7, Windows Server 2008 R2, Windows Server 2012, Windows 8, Windows 10[56] Office 2013 Professional and Professional Plus
액세스 2016
16.0 2015년 9월 22일 16 Windows 7, Windows 8, Windows 8.1, Windows 10[57] Office 2016 Professional and Professional Plus
액세스 2019
2018년 9월 24일 윈도 10[58] Office 2019 Professional and Professional Plus

Office 95 버전이 Word 7로 시작되었기 때문에 2.0에서 7.0 사이에는 Access 버전이 없다.Office 95 제품은 모두 OLE 2 기능을 가지고 있으며, Access 7은 Word 7과 호환성이 있었음을 보여준다.

버전 13을 건너뛰었다.

참고 항목

참조

  1. ^ Warren, Tom. "Microsoft Office 2021 will launch on October 5th". The Verge. Retrieved October 5, 2021.{{cite web}}: CS1 maint : url-status (링크)
  2. ^ a b "Introduction to importing and exporting data". Microsoft. Retrieved October 15, 2010.
  3. ^ "Microsoft Access History". Retrieved March 13, 2016.
  4. ^ a b c d Goodhew, Tony (1996). "Jet Engine: History". Retrieved January 2, 2011.
  5. ^ a b c d Ferguson, Scott. "The Birth of Visual Basic".
  6. ^ Brownstein, Mark; Johnston, Stuart J. (November 14, 1988). "Microsoft Works on SAA Database". InfoWorld. p. 5.
  7. ^ Brownstein, Mark (February 13, 1989). "Microsoft Puts Finishing Touches on Windows Applications". InfoWorld. p. 5.
  8. ^ Flynn, Laurie (May 8, 1989). "Microsoft Applications to Share Macro Language". InfoWorld. p. 1.
  9. ^ Flynn, Laurie (August 21, 1989). "Microsoft Waits on SQL Front Ends". InfoWorld. p. 109.
  10. ^ Cringely, Robert X. (September 4, 1989). "Gates Claims That 80286 Systems Are No Longer His Babies". InfoWorld. p. 82.
  11. ^ Cringely, Robert X. (July 31, 1989). "No Way, the PC Industry Will Always Be Dominated By Doritos". InfoWorld. p. 86.
  12. ^ Cringely, Robert X. (October 16, 1989). "Lotus Exec Tells of Ordeal: "Aliens Force Me to Use MS Windows"". InfoWorld. p. 106.
  13. ^ Cringely, Robert X. (November 20, 1989). "Elvis, Now a Vegas Parking Lot Attendant, Further Delays Intel 486". InfoWorld. p. 106.
  14. ^ Mace, Scott (November 30, 1992). "Microsoft demos its ill-fated Omega". InfoWorld. p. 16.
  15. ^ Picarille, Lisa; Mace, Scott (March 30, 1992). "Microsoft's Fox purchase stirs up the XBase market". InfoWorld. p. 1. Cirrus (...) will go head-to-head with Paradox and Metaphor Computer Systems' Metaphor program.
  16. ^ Cringely, Robert X. (November 4, 1991). "Whatever costume Eckhard wears is likely to scare Silicon Graphics". InfoWorld. p. 118. (...) rumor (...) that FoxPro might replace Redmond's long-delayed database, now code-named Cirrus.
  17. ^ Mace, Scott (June 29, 1992). "Microsoft creating API to complement ODBC". InfoWorld. p. 1. Open ISAM support will be in Microsoft's forthcomming Cirrus DBMS for Windows.
  18. ^ "Developers get beta version of Microsoft DBMS". InfoWorld. July 13, 1992. p. 3.
  19. ^ Johnston, Stuart J. (July 20, 1998). "Cirrus dubbed Access; faster beta released". InfoWorld. p. 1.
  20. ^ "Where did the name for Microsoft Access come from?". The Old New Thing. Microsoft. April 13, 2006. Retrieved March 13, 2016.
  21. ^ Microsoft Access를 시작하는 "메모리 부족" 오류
  22. ^ "Changes in Access". Microsoft. Retrieved March 13, 2016.
  23. ^ a b "New in Access for developers". Microsoft. Retrieved March 13, 2016.
  24. ^ "Discontinued features and modified functionality in Access 2013". Microsoft. Retrieved March 13, 2016.
  25. ^ "Migrate an Access database to SQL Server". support.microsoft.com. Retrieved October 15, 2021.
  26. ^ "Using Terminal Services and RemoteApp to Extend Your Microsoft Access and other Windows Applications Over the Internet". Retrieved March 13, 2016.
  27. ^ "Access Services in SharePoint Roadmap". Microsoft. Retrieved May 20, 2019.
  28. ^ "Create ASP.NET Web Forms to Use a Microsoft Access Database". Retrieved June 13, 2017.
  29. ^ "Creating Web Databases with Access 2010 and Access Services". Msdn.microsoft.com. July 22, 2009. Retrieved April 24, 2013.
  30. ^ "Microsoft Access 2013 Web Applications and Examples". access-templates.com. Retrieved September 4, 2017.
  31. ^ "Back by popular demand—dBASE file support in Access". Office Blogs. Microsoft. September 7, 2016. Retrieved August 20, 2017.
  32. ^ a b "Discontinued features and modified functionality in Access 2010". Office.com. Microsoft. Retrieved January 17, 2014.
  33. ^ "Microsoft Access Runtime Distribution and Free Downloads". Retrieved June 15, 2016.
  34. ^ "Simulating the Microsoft Access Runtime during Development". Retrieved June 15, 2016.
  35. ^ Sinclair, Russell (2000). From access to SQL server. Apress Series. Apress. p. 39. ISBN 978-1-893115-24-8. Retrieved July 8, 2010. SQL pass-through queries are queries in which you can enter a statement that is passed directly to the ODBC driver without the Jet engine validating it or parsing it in any way.
  36. ^ Aleksandar Jakšić (August 2008). "Developing Access 2007 Solutions with Native C or C++". Microsoft Corporation. Retrieved September 22, 2008.
  37. ^ "Naming Conventions". Microsoft. Retrieved March 13, 2016.
  38. ^ Visual Basic 명명 규칙
  39. ^ 케빈 콜린스(Microsoft Jet Program Management), "Microsoft Jet 3.5 성능 개요 및 최적화 기술", MSDN. 2005년 7월 19일 검색됨
  40. ^ "Microsoft Access Database Scalability: How many users can it support?". FMS Software Development Team Blog. Retrieved March 13, 2016.
  41. ^ a b c 매우 느린 액세스 Windows 7(윈도우 7
  42. ^ "Microsoft Access Runtime Distribution Programs and Free Downloads". Retrieved March 13, 2016.
  43. ^ "Download Microsoft Access 2010 Runtime from Official Microsoft Download Center". Microsoft. Retrieved March 13, 2016.
  44. ^ "Microsoft Access Split Database Architecture to Support Multiuser Environments, Improve Performance, and Simplify Maintainability". Fmsinc.com. Retrieved April 24, 2013.
  45. ^ "Microsoft SQL Server Migration Assistant 7.10 for Access". Microsoft.com. Retrieved October 20, 2018.
  46. ^ "When and How to Upsize Microsoft Access Databases to SQL Server". Retrieved March 13, 2016.
  47. ^ "Security Considerations and Guidance for Access 2007". Microsoft. Retrieved March 13, 2016.
  48. ^ "Microsoft Access Life-cycle Information". Retrieved October 23, 2011.
  49. ^ a b c d "Microsoft Access Version Releases, Service Packs, Hotfixes, and Updates History". FMS. Retrieved July 20, 2015.
  50. ^ "Chapter 5 - System Requirements for MS Office". Office 97 Resource Kit. Microsoft. Retrieved May 2, 2013.
  51. ^ "Office 2000 Systems Requirements". Microsoft Office website. Microsoft. Archived from the original on February 2, 2012. Retrieved May 2, 2013.
  52. ^ "Office XP System Requirements". Microsoft Office website. Microsoft. Archived from the original on March 4, 2013. Retrieved May 2, 2013.
  53. ^ "Office 2003 Licensing and System Requirements". Microsoft Office website. Microsoft. Archived from the original on June 15, 2013. Retrieved May 2, 2013.
  54. ^ "Getting started with the 2007 Office system". Microsoft TechNet. Microsoft. April 28, 2009. Retrieved May 2, 2013.
  55. ^ "System requirements for Office 2010". Microsoft TechNet. Microsoft. February 19, 2013. Retrieved May 2, 2013.
  56. ^ "System requirements for Office 2013". Microsoft TechNet. Microsoft. December 16, 2016. Retrieved August 15, 2017.
  57. ^ "Microsoft Access 2016". Microsoft. Microsoft.
  58. ^ "Microsoft Access 2019". Microsoft. Microsoft.

외부 링크