ODBC 데이터 소스에 빠른 구성하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 110507 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

ODBC (개방형 데이터베이스 연결) 데이터 원본 이름이 프로그래밍 방식으로 구성할 수 있습니다. 이렇게 하면 융통성 있게 명시적으로 ODBC 관리자나 다른 프로그램을 사용하여 데이터 원본의 이름을 지정할 수 시작하지 않고 데이터를 내보낼 수 있습니다. 예를 들면 .XLS 파일을 내보낼 ODBC API (응용 프로그래밍 인터페이스) 사용하도록 프로그램을 활성화할 수 있습니다. 이렇게 하려면 SQLConfigDataSource() 함수를 사용하십시오.

다음 예제에서는 SQLConfigDataSource 사용하는 "새 Excel 데이터 원본" 라는 새 Excel 데이터 원본을 만들려면:
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,
     (LPSTR) "Excel Files (*.xls)",
     (LPSTR) "DSN=New Excel Data Source\0"
     "Description=New Excel Data Source\0"
     "FileType=Excel\0"
     "DataDirectory=C:\\EXCELDIR\0"
     "MaxScanRows=20\0");
실제로 디렉터리 (C:\EXCELDIR) 데이터 원본이 있는지 유의하십시오. Excel 드라이버는 디렉터리를 데이터 소스로 및 개별 테이블로 (.XLS 파일 당 하나의 테이블) 파일 있습니다.

테이블을 만드는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 참조하십시오.
110508테이블 기반 데이터베이스 클래스 만들기
아래 정보를 SQLConfigDataSource() ODBC API 함수에 전달해야 하는 매개 변수에 대해 설명합니다. SQLConfigDataSource() 함수를 사용하려면 ODBCINST.H 헤더 파일을 포함하고 ODBCINST.LIB 가져오기 라이브러리를 사용합니다.

하지만 참고: ODBCCP32.lib 함께 이제 링크해야 합니다. 32 비트 응용 프로그램을 위한 반드시 여전히 ODBCINST.H 헤더 파일을 포함해야 합니다.

참고: 이 문서에서는 내에 포함된 정보는 'Visual C++ 4.0 선적된 있는 프로그래밍 MFC 백과사전 함께' 에 중복됩니다. 이 문서에서는 "SQLConfigDataSource에 대한" 검색 및 문서를 선택하여 찾을 수 ' FAQ: 프로그래밍 방식으로 ODBC 데이터 소스 구성 '.

추가 정보

참고: 이 문서에서는 원래 16비트 ODBC 구성 요소는 위한 경우에만 작성되었습니다. 16 비트 ODBC 구성 요소를 INI 파일을 사용하여 구성된 데이터 원본에 (ODBC.INI에) 에 정보를 저장하는 및 설치된 드라이버 (ODBCINST.INI). 32 비트 ODBC 구성 요소를 INI 파일을 더 이상 사용하지 않지만 대신, 이러한 정보를 레지스트리에 쓸. 시스템 데이터 원본 정보 및 설치된 드라이버 정보 ODBC.INI에 및 ODBCINST.INI, HKEY_LOCAL_MACHINE\SOFTWARE\ ODBC\ 각각 저장됩니다. 비 시스템 데이터 원본에 있는 HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI가 저장됩니다. 이 문서의 나머지 ODBC.INI에 대한 참조는 32 비트 ODBC 구성 요소를 사용하는 경우 레지스트리에 해당 섹션을 참조하여 같이 해석될 합니다.

ODBC 관리자 프로그램 또는 유사한 유틸리티를 사용하여 ODBC 데이터 소스 이름을 만들 수 있습니다. 그러나 때로는 사용자가 별도의 유틸리티를 실행할 필요 없이 액세스를 얻을 수 있도록 응용 프로그램에서 직접 데이터 소스 이름을 만드는 것이 있습니다.

일반적으로 Windows 제어판에서 설치되는 ODBC 관리자를 ODBC.INI에 파일에서 항목을 삽입하여 새 데이터 원본을 만듭니다. ODBC 드라이버 데이터 소스에 대한 필요한 정보를 얻으려면 관리자가 이 파일이 쿼리됩니다. 어떤 정보를 SQLConfigDataSource()에 대한 호출을 사용하여 제공해야 하기 때문에 에서 ODBC.INI에 배치해야 하는 아는 것이 중요합니다.

[SQLConfigDataSource() 사용하지 않고] ODBC.INI에 파일을 직접 이 정보를 쓸 수 있지만 이 작업을 수행하는 응용 프로그램은 드라이버 관리자가 데이터를 관리하는 데 사용하는 현재 남을 의존하지 않습니다. 나중에 수정 ODBC 드라이버 관리자를 구현하는 경우 이 기술을 사용하는 모든 응용 프로그램에서 끊어진 됩니다 다음 다른 방식으로 데이터 소스에 대한 유지하는 기록하십시오. 이 API 함수 하나가 제공된 때 사용할 일반적으로 좋습니다.

아래 SQLConfigDataSource() 함수 매개 변수의 설명을 찾을 수 있습니다. 많은 정보를 Visual C++ 버전 1.5 제공된 ODBC API 프로그래머 참조 가져온 것입니다. 함수 프로토타입:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,
                            LPCSTR lpszDriver,
                            LPCSTR lpszAttributes);
hwndParent - 드라이버 관리자나 특정 ODBC 드라이버 사용자가 새 데이터 소스에 대한 추가 정보를 얻으려면 의해 만들어지는 모든 대화 상자의 소유자로 사용되는 창을 입니다. lpszAttributes 매개 변수에 제공된 충분한 정보가 없으면 대화 상자가 나타납니다. 이 매개 변수는 NULL이 될 수 있습니다 .에 그리고 대한 구체적인 내용은 참조를 참조하십시오.

fRequest - 작업을 수행할 수. 가능한 값:
                      ODBC_ADD_DSN: Add new user data
                        source.
                      ODBC_CONFIG_DSN: Modify an
                        existing data source.
                      ODBC_REMOVE_DSN: Remove an
                        existing data source.
사용할 수 있는 ODBC 2.53.0 또는 나중에 32비트 경우에만 다음 값이 있습니다:
                      ODBC_ADD_SYS_DSN: Add a new
                        system data source.
                      ODBC_CONFIG_SYS_DSN: Modify
                        an existing system data
                        source.
                      ODBC_REMOVE_SYS_DSN: Remove
                        an existing system data
                        source.
lpszDriver - 드라이버 설명. 설명서가 포함되지는 몇 가지 설명합니다 같이 이 실제 드라이버 (DLL) 대신 사용자에게 표시되는 이름입니다. ODBC 관리자 프로그램을 사용하여 다음과 같이 드라이버에 대한 설명을 확인할 수 있습니다.

  1. ODBC 관리자 프로그램을 실행하십시오.
  2. 선택한 추가. 이렇게 하면 설치된 드라이버 목록을 얻을 수 있습니다.
목록에서 드라이버를 설명이 포함되어 있습니다. 이 설명은 lpszDriver 매개 변수로 사용할 수 있습니다. 참고 전체 설명 [예: "Excel Files (*.xls)"] 사용됩니다 파일 확장명과 괄호가 있으면 설명을 포함하여.

선택적으로, ODBCINST.INI, 모든 드라이버 항목 및 [ODBC 드라이버] 섹션에서 설명 목록을 포함하는 파일을 검사할 수 있습니다.

lpszAttributes - 양식의 특성 목록 을 "키 = 값". 이러한 문자열은 null 종결자가 연속된 두 개의 null 종결자 목록의 끝에 있는 구분됩니다. 이러한 특성은 주로 새 데이터 원본 ODBC.INI에 파일로 이동하여 기본 드라이버 관련 항목이 됩니다. 이 함수에 대해 ODBC API 참조 나와 중요한 키 하나를 "새 데이터 원본의 이름을 지정하는 DSN" 것입니다. 나머지 항목은 새 데이터 원본 드라이버 다릅니다. 종종 번 드라이버가 새 값에 대한 대화 상자 (hwndParent NULL이 아닌 경우) 사용자에게 표시하지 수 있으므로 모든 항목을 제공할 필요가 없습니다. 사용자에게 묻지 않도록 명시적으로 공급 기본값으로 않을 수 있습니다.

이미 구성된 데이터 원본 (아마도 한 ODBC 관리자 프로그램에 의해 구성된) 레지스트리 항목을 검사할 수 있는 keynames 및 해당 값을 찾으려면 한 가지 방법은 같습니다.

중요한 이 섹션에서는, 메서드 또는 작업이 레지스트리 수정 방법을 알려 주는 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 이 단계를 주의 깊게 따라야 합니다. 추가 보호 기능을 수정하기 전에 레지스트리를 백업해야. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 백업 및 복원하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
322756백업 및 Windows 에서 레지스트리를 복원하는 방법

  1. regedit 사용하여 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ 로 이동
  2. 데이터 원본 이름에 해당하는 하이브를 찾습니다. 여기에는 키워드를 쌍을 찾을 수 있습니다. 경고, 수동으로 레지스트리 값을 편집하면 시스템 불안정 및 아마도 복구할 수 없는 오류가 발생할 수 있습니다.
사용자가 사용하려는 특정 드라이버에 대한 설명서를 할 수도 있습니다. ODBC 관리자를 실행하여 액세스할 수 있는 드라이버에 대한 온라인 도움말에서 유용한 정보를 찾을 수 있습니다: 추가 클릭하여 드라이버 이름을 선택하고 확인을 클릭합니다. 새 데이터 소스 만들기에 대한 정보가 해당 드라이버에 제공되는 때 도움말을]을 선택하십시오. 일반적으로 드라이버 사용이 관련된 중요한 정보를 포함하는 해당 특정 드라이버에 대한 도움말 파일을 엽니다.

참조

ODBC 프로그래머용 참조 및 SDK 설명서의 (온라인).

속성

기술 자료: 110507 - 마지막 검토: 2004년 6월 29일 화요일 - 수정: 3.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
키워드:?
kbmt kbdatabase kbhowto KB110507 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com