응용 프로그램 배포 시 ODBC 데이터 원본 설정 방법

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

이 페이지에서

요약

이 문서에서는 컴퓨터에서 ODBC 데이터 원본을 설정하는 다음 네 가지 방법에 대해 설명합니다.
  • ODBC 설정
  • RegisterDatabase
  • ODBC API
  • 블라인드 INI 복사본 파일

추가 정보

필요한 파일

ODBC를 사용하는 경우 다음과 같은 파일은 사용하여 응용 프로그램은 배포해야 합니다. 설치 마법사를 사용하여 배포 디스크를 만들 때는 필요한 파일이 파일 목록에 포함되어 있는지 확인해야 합니다. 나열된 모든 파일이 \WINDOWS\SYSTEM 디렉터리에 설치해야 합니다.

선택적 파일 (SQL Server 또는 Oracle)는 별표(*) 함께 표시됩니다.
File                  Description
----------------------------------------------------------------------
ODBC.DLL              The ODBC Driver Manager. This DLL is called by the
                      Microsoft Jet database engine when performing ODBC
                      operations. The Driver Manager handles loading the
                      correct ODBC driver and dispatching ODBC function
                      calls to the driver.

ODBCINST.DLL          The ODBC Driver Installation library. This DLL
                      contains Driver installation specific functions.
                      The ODBC Administrator (ODBCADM.EXE) calls functions
                      exported from this DLL when installing ODBC
                      drivers. You may also call functions in this DLL
                      to automate driver installation.

ODBCADM.EXE           The ODBC Administrator program. This program
                      allows a user to install ODBC drivers and
                      set up or modify Data Sources.

ODBCINST.HLP          The ODBC Administrator help file.

COMMDLG.DLL           The Common Dialog DLL. This DLL is used by the
                      ODBC Administrator program.

CTL3D.DLL             The 3D Control DLL. This DLL is used by the ODBC
                      Administrator program. If you are using ODBC.DLL
                      version 1.05 or greater, you need to distribute
                      CTL3DV2.DLL.

PDSODBC.DLL           Crystal Reports Physical Server DLL for ODBC. This
                      DLL is required only if your application uses Crystal
                      Reports to access an ODBC data source.

<driver>.DLL          The ODBC driver(s) that the application will use
                      to connect to specific Data Sources.

                      SQL Server:  SQLSRVR.DLL*
                      Oracle 6:    SQORA.DLL*

<netlib>.DLL          The network library file(s). This file is used
                      to access the Data Source when using a specific
                      network protocol.

                      Named Pipes: DBNMP3.DLL*
                      TCP/IP (Sybase SQL Server): WDBNOVTC.DLL*
                      IPX/SPX (Sybase SQL Server): WDBNOVSP.DLL*
                      SQL*Net Interface: ORA6WIN.DLL*

INSTCAT.SQL*          SQL Server Catalog Stored Procedures script.

DRVSSRVR.HLP*         SQL Server ODBC Driver help file.

ORASETUP.DLL*         Oracle ODBC Driver setup functions.

DRVORACL.HLP*         Oracle ODBC Driver help file.

ORACLE.TXT*           Oracle ODBC Setup "read me" file.

ODBC.INI              Initialization file containing information
                      about specific Data Sources. The DSN parameter
                      in the Connect property of the data control or
                      the OpenDatabase statement corresponds to an
                      entry in the ODBC.INI. This file must also be
                      created or modified on the client computer.

ODBCINST.INI          The Initialization file that contains
                      information about installed ODBC drivers. The
                      RegisterDatabase statement and ODBC Administrator
                      use the information contained in this file to
                      set up Data Sources. Entries in ODBCINST.INI
                      are created either by running an ODBC driver
                      setup or through the ODBC API. This file must
                      also be either created or modified on the client
                      computer.

ODBC.INI 및 ODBCINST.INI 가져오기 DSN 정보 네 가지 방법

.INI 파일을 ODBC 드라이버 및 ODBC 데이터 원본 정보를 저장합니다. 따라서 변수 있습니다--사용자의 이미 \WINDOWS 디렉터리에 설치해야 할 수도 있습니다. 개발자가 무턱대고 ODBC.INI 및 ODBCINST.INI 사용자의 컴퓨터로 복사할 경우, 기존 데이터 소스 새 파일을 덮어쓸 수 있습니다.

아래 네 가지 방법은 사용자의 ODBC.INI 및 ODBCINST.INI 파일 DSN 정보를 얻는 데 사용할 수 있습니다.

ODBC 설정

ODBC 드라이버 설치 및 ODBC 데이터 소스에서 설정할 추가 배포 디스크로 \VB\ODBC 디렉터리의 전체 내용을 복사할 VBA 온라인 도움말 설명서를 것이 좋습니다.

개발, 디스크를 삽입한 지정할 수 있으며 플로피 디스크에서 SETUP.EXE 실행합니다. 또한 ODBC 플로피 디스크를 넣으라는 메시지 및 다음 VBA 셸 명령을 사용하여 SETUP.EXE 위해 셸 수 있습니다.

설치 마법사가 복사하고 배포 디스크를 만드는 동안 SETUP1.MAK SETUP1A.MAK로 수정합니다. 로 SETUP1.EXE SETUP1A.MAK 빌드, 압축하여 및 배포 디스크로 복사합니다. SETUP.EXE 배포 디스크에서 실행할 때 SETUP.LST 파일에서 대상 컴퓨터로 복사됩니다. 다음 SETUP1.EX_ 압축되지 않은 및 플로피 디스크를 대상 컴퓨터로 파일을 복사하는 데 실행할 수 있습니다.

다음 수정할 SETUP1A.MAK, SETUP1.EXE 다시, 압축 및 배포 디스크로 복사할 수 있습니다. 첫 번째 배포 디스크에서 압축된 파일 크기를 맞는지 확인하려면 첫 번째 설치 마법사를 실행하기 전에 코드 프로젝트로 패드 합니다. 다음 에 주석을 코드를 변경하고 대한 ODBC 설치 디스크를 묻도록 새 코드를 추가할 수 있습니다. 결과 EXE 크기를 여전히 다음 첫 번째 배포 플로피 디스크에 맞지 됩니다.

SETUP1.FRM \VB\SETUPKIT\SETUP1 디렉터리에 있는 실행 파일을 패드 필요한 코드를 추가하여 수정하십시오. 이 파일은 설치 마법사를 실행하는 동안 SETUP1A.MAK로 복사됩니다.

참고: 설치 프로세스 또는 설치 파일 중 하나를 수정하면 Microsoft 기술 지원 지원하지 않습니다. 설치 마법사 및 있는 "있는 그대로" 단위로 경우에만 만듭니다 파일에 대한 지원이 제공됩니다.

따르는 단계는 다음과 같습니다.

  1. Visual Basic 시작하고 [파일] 메뉴에서 [프로젝트 열기 를 선택하십시오. 열린 SETUP1.MAK \VB\SETUPKIT\SETUP 디렉터리입니다.
  2. 프로젝트 창에서 SETUP1.FRM을 선택하십시오. 코드를 보려면 F7 키를 누릅니다.
  3. 끝 부분에 있는 Form_Load 프로시저를 ExitSub에 다음 코드를 추가합니다: RestoreProgMan 후 End 문을 전에, 레이블:
          Dim tmpK As String
          Dim tmpS As String
          Dim I As Long
          tmpK = "dummy"
          For I = 1 To 1000
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
             tmpS = Mid$(tmpK, 1, 2)
          Next I
  4. Alt, F, V의 프로젝트를 저장하십시오.
  5. 설치 마법사를 실행하고 배포 디스크를 만듭니다.
디스크를 만든 후 Visual Basic에 다시 SETUP1A.MAK, 편집 및 ODBC 설치 및 설치 디스크에 대한 프롬프트를 적절한 코드를 추가하여 이동해야 합니다. 다음과 같이 하십시오.

  1. Visual Basic 시작하십시오.
  2. Alt, F, O \VB\SETUPKIT\SETUP1 SETUP1A.MAK 프로젝트를 엽니다.
  3. SETUP1A.FRM 선택한 다음 코드를 보려면 F7 키를 누릅니다.
  4. 자리 표시자의 같이 이전에 삽입된 더미 코드의 각 줄 앞에 아포스트로피를 Form_Load 프로시저를 배치할:
          'Dim tmpK As String
          'Dim tmpS As String
          'Dim I As Long
          'tmpK = "dummy"
          'For I = 1 To 1000
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          '   tmpS = Mid$(tmpK, 1, 2)
          'Next I
  5. 주석 처리된 코드 바로 뒤에 Form_Load 프로시저 내에 다음 코드를 추가하여:
          x% = MsgBox("Do you want to install the ODBC Drivers?", 36,
             App.title)
          If x% = 6 Then
             If Not PromptForNextDisk(2, SourcePath$ + "ODBCADM.EX_") Then
                GoTo ErrorSetup
             End If
             x% = Shell(SourcePath$ &amp; "setup.exe")
          End If
  6. 총 만든 배포 디스크 수보다 1 디스크 번호를 변경하십시오. 디스크 번호를 PromptForNextDisk 프로시저의 첫 번째 매개 변수입니다. 이 예제에서는 다음 디스크를 확인 2 입니다.
  7. SETUP1A.MAK 프로젝트를 저장하고 \VB\SETUPKIT\SETUP1 디렉터리 (Alt, F, K) 로 SETUP1.EXE 실행 파일을 만드는.
  8. MS-DOS 명령 프롬프트를 셸 및 \VB\SETUPKIT\SETUP1 수 있는 디렉터리를 변경하십시오. 명령 프롬프트에서 다음을 실행하십시오.
    \VB\SETUPKIT\KITFILES\COMPRESS - r SETUP1.EXE
  9. 첫 번째 배포 플로피 디스크를 적절한 드라이브에 놓고 SETUP1.EX_ 플로피 디스크로 복사하십시오.
    SETUP1.EX_ A:\SETUP1.EX_ 복사
이제 배포 디스크를 실행할 때 마지막 단계에 대한 ODBC 설정 및 설치 디스크 묻도록 됩니다. SETUP.EXE이 이 디스크에서 실행되고 사용자가 다음 적절한 ODBC 드라이버를 설치하고 필요한 데이터 원본을 만들 수 있습니다. 이 프로세스에 대한 지침이 포함되어야 합니다.

SETUP1.EXE 수정에 대한 자세한 내용은 "배포 응용 프로그램에" Microsoft Visual Basic 프로그래머 가이드 에서 장 25 참조하십시오.

RegisterDatabase

Visual Basic ODBC 데이터 소스를 않은 드라이버를 설치하는 데 도움이 되는 RegisterDatabase 문을 제공합니다. RegisterDatabase 문을 ODBCINST.INI 및 ODBCINST.DLL 이미 컴퓨터에 있는 것으로 가정합니다. 즉, RegisterDatabase 실행하기 전에 드라이버가 설치되어 있어야 합니다. 그렇다면 개발자는 RegisterDatabase 추가하거나 해당 ODBC.INI에 항목을 업데이트할 수 있습니다.

이 메서드는 문제가 클라이언트 컴퓨터에 ODBC 컴퓨터에 설치되어 있지 않은 경우, ODBCINST.INI 및 DLL 않는 존재하게 됩니다. 또한 ODBC 드라이버가 컴퓨터에 새 경우 없습니다 됩니다 ODBCINST.INI, 해당 항목이 있으므로 RegisterDatabase 다음 함께 실패합니다.

다음 설명, 구문, 설명, 및 RegisterDatabase 문에 대한 예제를 통해 Visual Basic 온라인 도움말을 가져옵니다.

설명:
ODBC 데이터 원본 이름 사용 가능한 사용할 정보를 사용하면 OpenDatabase 함수에 의해 연결합니다.
구문:
RegisterDatabase dsn, 드라이버, 자동, 특성
참고: RegisterDatabase 문은 다음 부분으로 구성됩니다.

  • DSN: OpenDatabase에 사용되는 이름을 나타내는 문자열 식을 함수 및 데이터 원본에 대한 설명 정보 블록을 말합니다. 예를 들어, 데이터 원본이 ODBC 원격 데이터베이스를 있으면 서버의 이름이 됩니다.
  • DRIVER: ODBC 드라이버의 이름인 문자열 식입니다. ODBC 드라이버 DLL 파일의 이름이 아닙니다. 예를 들어, SQL 서버 "또는"Oracle"드라이버 이름을 수 있지만 DLL 파일의 이름을"SQLSRVR.DLL"입니다. ODBC 및 적절한 드라이버가 이미 설치되어 있어야 합니다.
  • 자동 설치: ODBC 드라이버 대화 상자를 표시할 때 ODBC 드라이버가 표시되지 않을 경우 True이면 A 숫자 식을 False 또는 드라이버 관련 정보를 확인하는 대화 상자. 자동 경우, 특성을 필요한 드라이버 관련 정보를 모두 포함할 또는 대화 그래도 나타납니다 다음 True입니다.
  • 특성: ODBC.INI에 파일을 추가할 수 있는 키워드의 목록을 식 문자열. 캐리지 리턴으로 구분된 문자열을 나타내는 키워드입니다.
:
      Sub Command1_Click ()
         Dim att As String
         Dim mydb As Database

         att = "Description = SQL Server on server Texas" & Chr$(13)
         att = att & "OemToAnsi=No" & Chr$(13)   ' Build keywords string.
         att = att & "Server=TEXAS" & Chr$(13)
         att = att & "Network=DBNMP3" & Chr$(13)
         att = att & "Address=\\TEXAS\PIPE\SQL\QUERY" & Chr$(13)
         att = att & "Database=Pubs" & Chr$(13)
         att = att & "LastUser=Stimpy"

         ' Update ODBC.INI.
         RegisterDatabase "Texas", "SQL Server", True, att

         Set mydb = OpenDatabase("Texas", False, False, "ODBC;")
         mydb.Close

      End Sub
ODBC.INI에 파일에서 데이터베이스에 이미 등록되어 있으면 해당 항목이 업데이트됩니다. RegisterDatabase 어떤 이유로든 실패하면 ODBC.INI에 파일이 변경되지 않고 오류가 발생합니다.

ODBC API

이 아마도 가장 융통성 있고 가장 효율적인 메서드를 있지만 대부분의 개발자는 함께 익숙하지 않은 및 ODBC SDK API 문서를 있지 않습니다. 개발자는 Microsoft 소프트웨어 개발 키트 (SDK) 가져오고 있는 2.0 Microsoft ODBC 프로그래머용 참조 및 SDK 설명서의"Microsoft Press에서 가져옵니다.

INI 복사

개발자는 특정 ODBC.INI 및 ODBCINST.INI 설치 컴퓨터에 존재하지 않을 경우 사용자가 단순히 파일을 복사할 수 있습니다. 그러나, 개발자가 드라이버 경로가 올바른지 확인해야 합니다. 그리고 경로는 정규화된 .INI 파일 내에 있습니다. 예를 들어, ODBC.INI에 파일 C:\WINDOWS\SYSTEM\SQLSRVR.DLL 해당 드라이버로 SQL Server용 지정합니다 때문에 사용자의 Windows 설치를 \WIN31의 경우 경로를 작동하지 않습니다.

속성

기술 자료: 123008 - 마지막 검토: 2004년 7월 13일 화요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual Basic 3.0 Professional Edition
키워드:?
kbmt kbdatabase kbhowto KB123008 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 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