Windows 7용 odbc 드라이버. ODBC 데이터 원본 구성. ODBC 데이터 소스 추가

ODBC(Open Database Connectivity)는 Microsoft Access 데이터베이스를 Microsoft SQL Server와 같은 외부 데이터 원본에 연결하는 데 사용되는 프로토콜입니다. 이 문서에서는 ODBC 데이터 소스의 개요, 이를 생성하는 방법 및 Microsoft Access를 사용하여 연결하는 방법을 제공합니다. 수행해야 할 단계는 사용 중인 데이터베이스 및 ODBC 드라이버에 따라 다릅니다.

이 기사에서는

ODBC 데이터 소스 정보

데이터 원본은 해당 데이터에 액세스하는 데 필요한 데이터 및 연결 정보가 포함된 원본입니다. 데이터 소스는 SQL Server, Oracle 관계형 데이터베이스, 스프레드시트 또는 텍스트 파일일 수 있습니다. 연결 정보에는 서버 위치, 데이터베이스 이름, 로그인 ID, 암호 및 데이터 원본에 연결하는 방법을 설명하는 다양한 ODBC 드라이버 매개 변수가 포함될 수 있습니다. 연결하려는 데이터베이스의 관리자로부터 이 정보를 얻을 수 있습니다.

ODBC 아키텍처에서 응용 프로그램(예: Access)은 ODBC 드라이버 관리자에 연결되고, 이 관리자는 특정 ODBC 드라이버(예: Microsoft SQL ODBC)를 사용하여 데이터 소스에 연결합니다. Access에서는 ODBC 데이터 원본을 사용하여 기본 제공 드라이버가 없는 외부 데이터 원본에 연결합니다.

이러한 데이터 원본에 연결하려면 다음 단계를 따르세요.

    데이터 원본 컴퓨터에 적절한 ODBC 드라이버를 설치합니다.

    프로그램을 사용하여 데이터 소스 이름(DSN)을 결정합니다. ODBC 데이터 소스 관리자 Microsoft Windows 레지스트리 또는 DSN 파일에 연결 정보를 저장하거나 Visual Basic 코드의 연결 문자열을 사용하여 연결 정보를 ODBC 드라이버 관리자에 직접 전달합니다.

머신 데이터 소스

머신 데이터 소스는 특정 컴퓨터의 Windows 레지스트리에 연결 정보를 저장합니다. 이러한 데이터 원본은 해당 데이터 원본이 정의된 컴퓨터에서만 사용할 수 있습니다. 머신 데이터 소스에는 사용자와 시스템이라는 두 가지 유형이 있습니다. 사용자 정의 데이터 소스는 현재 사용자만 사용할 수 있고 볼 수 있습니다. 시스템 데이터 소스는 모든 컴퓨터 사용자가 사용할 수 있습니다. 이러한 모든 사용자 및 시스템 서비스에 대해 표시됩니다. 머신 데이터 소스는 로그인한 사용자만 머신 데이터 소스를 볼 수 있으므로 추가 보안을 제공해야 할 때 특히 유용합니다. 또한 이러한 소스는 다른 컴퓨터에 원격으로 복사할 수 없습니다.

파일 데이터 소스

파일 기반 데이터 원본(DSN 파일이라고도 함)은 Windows 레지스트리가 아닌 텍스트 파일에 연결 정보를 저장하며 일반적으로 컴퓨터 기반 데이터 원본보다 사용하기가 더 유연합니다. 예를 들어, 적절한 ODBC 드라이버가 있는 모든 컴퓨터에 파일 데이터 원본을 복사하여 응용 프로그램이 사용되는 모든 컴퓨터에서 정확하고 일관된 연결 정보를 갖도록 할 수 있습니다. 또한 파일 데이터 원본을 별도의 서버에 두고 네트워크의 여러 컴퓨터에서 공유하고 중앙 집중식 연결 정보를 쉽게 관리할 수 있습니다.

일부 파일 데이터 소스는 공유할 수 없습니다. 이러한 소스는 별도의 컴퓨터에 있으며 컴퓨터 데이터 소스를 가리킵니다. 파일 데이터 소스에서 기존 머신 데이터 소스에 액세스하는 데 사용할 수 있습니다.

연결 문자열

모듈에서 연결 정보로 형식화된 문자열을 정의할 수 있습니다. 연결 문자열은 연결 정보를 ODBC 드라이버 관리자에 직접 전달합니다. 이는 관리자나 사용자가 데이터베이스를 사용하기 전에 DSN을 생성할 필요를 없애 애플리케이션을 단순화하는 데 도움이 됩니다.

ODBC 인터페이스에 대한 자세한 내용은 MSDN ODBC 프로그래머 참조를 참조하세요.

ODBC 데이터 소스 추가

계속하기 전에 연결하려는 데이터 소스에 적합한 ODBC 드라이버를 설치하십시오.

메모: ODBC 데이터 원본을 추가하거나 구성하려면 로컬 컴퓨터에서 관리자 그룹의 구성원이어야 합니다.

개별 옵션에 대한 자세한 내용을 보려면 다음을 클릭하세요. 참조 ODBC 대화 상자에서.

결론: 자신의 Delphi 7 애플리케이션에서 ODBC를 통해 MS Access DBMS에 생성된 데이터베이스에 연결해야 합니다.

먼저 "제어판 - 관리 - 데이터 원본(ODBC)" 섹션으로 이동합니다. 새 데이터 소스를 추가합니다.

쌀. 1. ODBC 데이터소스 관리자

그런 다음 선택 "드라이버는 Microsoft Access를 수행합니다".


쌀. 2. 새로운 데이터 소스 생성

그런 다음 "ODBC 드라이버 설치 ..." 창에서 이름, 설명을 설정하고 데이터베이스 경로를 선택합니다(예: "버스 정류장. mdb».

쌀. 3. MS Access용 ODBC 드라이버 설치

이후 원래의 “Data Source Administrator...” 창으로 이동하여 소스에 “Bus Station”이 추가된 것을 확인합니다.

쌀. 4. 초기화면 “데이터소스 관리자...”

그런 다음 Delphi 7 애플리케이션을 실행하고 구성 요소를 폼에 배치합니다. ADO연결, ADO테이블, 데이터 소스, DBGrid. ODBC를 통한 연결을 위한 구성요소 구성.

먼저 '구성요소'를 클릭하세요. ADO연결 1"을 선택하고 연결 문자열을 설정한 후 "Microsoft OLE DB Provider for ODBC"를 선택합니다. "다음"버튼을 클릭하고 "연결"탭으로 이동하십시오.

쌀. 5. Delphi 7에서 연결 문자열 설정

"연결" 탭에서 "버스 정류장" 데이터 소스를 선택하고 "연결 테스트" 버튼을 클릭하여 연결을 확인합니다.

요소

설정, 의미

ADOConnection1

로그인 프롬프트= 거짓

ADO테이블1

연결 = ADOConnection1

테이블 이름= 이동 일수

데이터소스1

데이터세트= ADO테이블1

DBGrid1

데이터 소스= 데이터소스1

이제 구성 요소에 대해 "Active = True" 속성을 설정하면 " ADO테이블 1", 속성에 설정된 테이블 " 테이블 이름"가 구성 요소에 표시됩니다." DBGrid 1".

쌀. 7. 애플리케이션의 "이동 일수" 표

따라서 우리는 "개방형 데이터베이스 연결"을 의미하는 "ODBC"를 통해 "버스 정류장" 데이터베이스에 연결했습니다.

이 책에서는 Windows XP의 표준 구성 요소 중 하나이며 이전 버전의 Windows에도 설치할 수 있는 WSH(Windows 스크립트 호스트) 스크립트 서버 버전 5.6에 대해 설명합니다. 스크립트에서 하위 프로세스를 만들고 원격 컴퓨터에서 스크립트를 실행하는 것을 포함하여 표준 WSH 5.6 개체의 사용을 보여 주는 VBScript 및 JScript 스크립트를 제공합니다. 더 복잡한 예로는 데이터베이스 작업, Microsoft Office 응용 프로그램 관리, 그래픽 사용자 인터페이스 구성, ADSI(Active Directory Service Interface) 및 WMI(Windows Management Instrumentation) 기술을 사용하여 관리 작업을 해결하는 시나리오가 있습니다. XML 파일을 사용한 실제 작업 및 COM 개체 생성 문제를 다룹니다. 스크립트 작업 시 보안 문제에 특히 주의를 기울이고 보안 정책 설정의 구체적인 예를 제공합니다. 이 책에는 대부분의 예제에 대한 소스 코드가 포함된 플로피 디스크가 함께 제공됩니다.

책:

WSH 스크립트에서 생성된 DBF 테이블에 액세스하기 위해 ODBC(Open DataBase Connectivity) 기술을 사용합니다. ODBC는 SQL(Structured Query Language)로 데이터베이스 쿼리를 처리할 수 있는 다양한 형식 및 제조업체의 관계형 데이터베이스 작업을 위한 표준 Microsoft 도구입니다.

논평

SQL 언어를 처음 소개하는 경우 이 책을 추천할 수 있습니다.

먼저 데이터베이스에 연결하기 위해 시스템에 ODBC 레코드를 생성해야 합니다. 새 DSN(데이터 소스 이름, 데이터 소스 이름)을 만듭니다. Windows XP에서는 다음과 같이 수행됩니다.

다운로드하자 제어판(제어판) Windows(메뉴 시작(시작)) 클래식 보기로 전환합니다(그림 9.6).


쌀. 9.6. Windows XP 제어판의 클래식 보기

순차적으로 포인트를 선택해보자 관리(관리 도구) 및 데이터 소스(ODBC)(데이터 소스(ODBC)). 나타나는 대화 상자에서 탭을 선택하십시오. 시스템 DSN(시스템 DSN), 모든 컴퓨터 사용자가 액세스할 수 있는 DSN을 생성할 수 있습니다(그림 9.7).


쌀. 9.7. Windows XP의 ODBC 데이터 소스 관리자

버튼을 눌러보자 추가하다(추가)를 클릭하고 나타나는 창에서 Microsoft dBase Driver(*.dbf) 드라이버를 선택합니다(그림 9.8).

데이터베이스를 사용하는 애플리케이션 만들기

하위 섹션에 대한 요약

하위 섹션의 목적은 데이터베이스 애플리케이션 생성에 대한 실험실 작업을 완료하는 것입니다.·

별칭은 데이터베이스 작업에 자주 사용됩니다. 데이터베이스 별칭은 데이터베이스의 이름으로, 이 데이터베이스의 테이블에 액세스하려면 별칭을 지정하는 것으로 충분하도록 설정에 기록됩니다. 이러한 편리함을 통해 프로그램 텍스트를 변경하지 않고도 데이터베이스 유형을 쉽게 변경할 수 있습니다.

하드 드라이브의 파일에 저장된 Microsoft Access 데이터베이스의 별칭을 결정하는 원리를 고려해 보겠습니다. Borey 별칭이 Borey.mdb 파일의 데이터베이스에 해당하도록 하려고 한다고 가정해 보겠습니다. SQLConfigDataSource ODBC API 함수를 사용하여 프로그래밍 방식으로 이 작업을 수행할 수 있습니다.

별칭을 수동으로 설정하려면 ODBC 데이터 원본 관리자(시작\설정\제어판\관리 도구\데이터 소스(ODBC))를 실행해야 합니다. 관리자 창은 그림 6에 나와 있습니다.

그림 6 - ODBC 데이터 소스 관리자

그런 다음 "사용자 DSN" 또는 "시스템 DSN" 탭(각각 현재 사용자 또는 모든 시스템 사용자에 대해 데이터 소스를 생성하는지 여부에 따라)에서 "추가" 버튼을 클릭합니다. ·

설치된 드라이버 목록과 해당 설명이 표시됩니다(그림 7).

그림 7 – ODBC 데이터 소스 관리자. 새 데이터 소스 생성을 위한 대화상자

·열린 창에서 "마침" 버튼을 클릭한 후(그림 8), 소스 이름 "db"와 파일 경로를 지정해야 합니다.

그림 8 – ODBC 데이터 원본 관리자. 새 데이터 소스 생성을 위한 대화상자

· "확인" 버튼을 클릭하면 시스템은 borey.mdb 파일에 액세스할 때 사용할 수 있는 데이터베이스의 "borey" 별칭을 표시합니다(그림 9). 비슷한 방식으로 다른 DBMS에 대한 별칭을 지정할 수 있다는 점에 유의해야 합니다.

그림 9 – ODBC 데이터 소스 관리자. 새 데이터 소스 생성을 위한 대화상자

2.2 C++ 언어에 대한 기본 정보(wikipedia)

·C++는 컴파일되고 정적으로 유형이 지정된 범용 프로그래밍 언어입니다.

다음 프로그래밍 패러다임을 지원합니다.

절차적 프로그래밍,

객체 지향 프로그래밍,

일반화된 프로그래밍.

다음을 제공합니다:

모듈성,

별도의 편집

예외 처리

데이터 추상화

객체의 유형(클래스) 선언,

내장된 기능

가상 기능. ·

표준 라이브러리에는 일반적으로 사용되는 컨테이너와 알고리즘이 포함됩니다. C++는 고급 언어와 저급 언어의 기능을 결합합니다. 이전 버전인 C 언어에 비해 객체 지향 및 일반 프로그래밍 지원에 가장 큰 관심을 기울였습니다. C++ 구문은 C 언어에서 상속되었습니다.



"C++11"이라고 불리는 최신 C++ 언어 표준은 2011년에 채택되었습니다. 여기에는 언어 핵심에 대한 중요한 추가 사항과 표준 라이브러리의 확장이 포함되었습니다. ·

얼마 전 저는 이 문제에 직면했습니다. Windows 7, 특히 스타터 및 홈 버전에는 ODBC 데이터 소스가 없습니다.

ODBC(개방형 데이터베이스 연결)- SQL Access Group, X/Open 및 Microsoft가 개발한 CLI(Call Level Interface) 사양을 기반으로 Simba Technologies와 협력하여 Microsoft가 개발한 데이터베이스 액세스 프로그램 인터페이스(API)입니다. CLI는 이후 ISO ISO/IEC 9075-3:2003에 의해 표준화되었습니다. (한국어) CLI 표준은 DBMS와의 소프트웨어 상호 작용을 통합하여 DBMS 공급업체와 하드웨어 및 소프트웨어 플랫폼에 독립적이도록 설계되었습니다.



1990년 초에는 각각 고유한 인터페이스를 갖춘 여러 데이터베이스 공급업체가 있었습니다. 애플리케이션이 여러 데이터 소스와 통신해야 하는 경우 각 데이터베이스와 상호 작용하는 자체 코드를 작성해야 했습니다. 이 문제를 해결하기 위해 Microsoft와 기타 여러 회사에서는 다양한 유형의 데이터 소스를 수신하고 전송하기 위한 표준 인터페이스를 만들었습니다. 이 인터페이스를 개방형 데이터베이스 연결(Open Database Connectivity), 즉 데이터베이스와 상호 작용하기 위한 개방형 메커니즘이라고 합니다.
ODBC를 사용하면 응용 프로그램 프로그래머는 여러 소스와 상호 작용하는 복잡성에 대해 걱정할 필요 없이 단일 데이터 액세스 인터페이스를 사용하는 응용 프로그램을 개발할 수 있습니다.

즉, ODBC 탭 자체가 있습니다. 다음은 스크린샷입니다.

열리기도하는데 "시스템 DSN"을 추가하면

데이터베이스를 선택할 수 없습니다. 예를 들어 Windows XP에서는 한 가지 유형의 데이터베이스만 선택할 수 있습니다. 이는 SQL이며 전혀 좋지 않습니다. 예를 들어 많은 은행 클라이언트에는 Microsoft(mdb)의 ODBC 데이터 원본이 필요하기 때문입니다. 그리고 선택하지 않으면 Windows 7 스타터나 홈에 은행 클라이언트를 어떻게 설치할 수 있나요? 아래에는 두 개의 스크린샷이 있습니다. 하나는 Windows 7 스타터이고 다른 하나는 Windows XP입니다.

이 상황에서 벗어날 방법이 있다고 말씀 드리겠습니다. Windows 7 스타터 또는 홈은 가정용으로 설계되었으므로 전문 프로그램에 필요한 추가 기능이 없습니다. 가격 차이는 다음과 같습니다. 가정용 또는 스타터 버전이 2100~3000 루블인 경우 PRO 버전의 비용은 최소 두 배 이상입니다. 하지만 Windows 7 스타터와 홈에는 은행 클라이언트를 계속 설치할 수 있습니다. 은행 클라이언트를 설치하기만 하면 Microsoft에서 자동으로 ODBC 데이터 소스가 생성되지만 현장에서는 표시되지 않습니다. 즉, 간단히 말하면 해당 필드가 비어 있고 mdb 데이터베이스가 생성됩니다.

은행 클라이언트 설치

클라이언트 뱅크를 설치한 후 완벽하게 시작되어 작동했습니다.

이러한 방식으로 Windows는 약간 교활합니다. 즉, ODBC 데이터 소스를 설치하려면 더 비싼 버전을 구입해야 한다는 것을 암시합니다. 모든 것이 스타터나 집에서 작동하지만 필드는 없습니다.

그리고 열리기도 하지만 "시스템 DSN"을 추가한 경우에만 가능합니다.

다음과 같은 데이터베이스를 선택할 수 없습니다. 윈도우 XP. 데이터베이스 유형 중 하나인 SQL만 선택하면 되는데 이는 전혀 좋지 않습니다. 예를 들어, 많은 은행 고객이 요구하기 때문에 ODBC 데이터 소스정확히는 Microsoft(mdb)에서!!! 선택하지 않으면 은행 클라이언트를 어떻게 설치할 수 있습니까? 윈도우 7 기동기또는 윈도우 7 홈?



비교를 위해 두 개의 스크린샷을 살펴보세요. 윈도우 7 스타터, 또 다른 - 윈도우 XP.

1) 윈도우 7 스타터:

2) 윈도우 XP 전문가:

그럼에도 불구하고 이 상황에서 벗어날 수 있는 방법이 있습니다! 버전 윈도우 7 스타터또는 , 가정용으로 설계되었으므로 전문 프로그램에 필요한 추가 기능이 없습니다. 비교를 위해 가격 차이는 다음과 같습니다. 또는 기동기 Windows 버전의 범위는 2100 - 3000 루블입니다. 찬성- 버전 비용이 최소 두 배 이상 비쌉니다.



하지만 여전히 고객 은행을 넣을 수 있습니다. 윈도우 7 스타터그리고 윈도우 7 홈. 클라이언트 은행을 설치하면 자동으로 생성됩니다. ODBC 데이터 소스 Microsoft에서 제공하지만 현장에서는 표시되지 않습니다. 즉, 간단히 말하면 해당 필드가 비어 있고 mdb 데이터베이스가 생성됩니다.

클라이언트 은행 설치:

은행 클라이언트를 설치한 후 완벽하게 시작되어 작동했습니다.

따라서 Windows 회사는 설치를 암시하는 것처럼 약간 교활합니다. ODBC 데이터 소스더 비싼 버전을 구입해야 합니다. 모든 것이 Starter 또는 Home 버전에서 작동하지만 필드가 없습니다.