본문 바로가기
IT-개발,DB

[개발] 파워빌더 ODBC 인터페이스

by SB리치퍼슨 2010. 7. 13.

<파워빌더 ODBC 인터페이스> 

  
 다음은 파워빌더7.0과 인포메이커 애플리케이션이, ODBC를 사용하여 데이터베이스에 
 접속하고자 할 때 필요한 파일 목록입니다. 

  
 파일명 설명

 ---------------------------------------------------------

 PBODB80.DLL PowerBuilder ODBC interface

 PBODB80.INI PowerBuilder ODBC initialization file

 

 설치된 경로 > C:Program FilesSybaseSharedPowerBuilder

 설치될 경로 > 설치할 프로그램 폴더, System Path 또는 Path가 지정된 특정 폴더

  INI파일과 DLL파일은 반드시 같은 디렉토리에 위치해야 합니다. 

  
  

 <마이크로소프트 ODBC 파일> 

  
 개발된 애플리케이션이 ODBC를 이용하여, 데이터베이스에 접속할 경우,

 다음의 마이크로소프트 ODBC 3.5파일들이 필요합니다.

 보통 윈도우 설치시 함께 설치되어 있습니다.

 다시 설치할 필요가 있으면 설치 CD 안에 Support 폴더에 있는 MDAC_TYP.EXE을

 실행하여 업데이트할 수 있습니다. 

  
 파일명 설명

 ---------------------------------------------------------

 DS16GT.DLL Microsoft ODBC driver manager, DLLs, and Help files

 DS32GT.DLL

 ODBC32.DLL

 ODBC32GT.DLL

 ODBCAD32.EXE

 ODBCCP32.CPL

 ODBCCP32.DLL

 ODBCCR32.DLL

 ODBCINST.CNT

 ODBCINST.HLP

 ODBCINT.DLL

 ODBCTRAC.DLL

 

 설치된 경로 > Windows system directory

 설치될 경로 > Windows system directory 

    

 <어댑티브 서버 애니웨어 파일> 

  
 개발한 PowerBuilder 애플리케이션이 어댑티브 서버 에니웨어(ASA)데이터베이스를 사용한다면,

 배포시 ASA의 ODBC 데이터베이스 드라이버와 ASA DBMS를 함께 배포하셔야 합니다.

 개발된 애플리케이션이 독립형(stand-alone) 데이터베이스를 사용할 경우에는

 ASA의 데스크탑 런타임 모듈을 최종 사용자의 PC에 무상으로 배포하실 수 있습니다.

 이 런타임 모듈은 사용자가 데이터베이스내에 있는 데이터를 조회하거나 변경하는 것은 허용하나,

 데이터베이스의 스키마(schema)를 변경하는 것은 허용되지 않습니다.

 또한 트랜젝션 로그(Transaction logs)나 저장 프로시져(Stored procedures),

 트리거(Trigger)를 지원하지 않습니다.

 ASA(Adaptive Server Anywhere)드라이버와 런타임 엔진 그리고 기타 지원 파일들을 모두 인스톨

 하실 때는 파워빌더 인스톨 CD에 있는 "Support" 디렉토리에 있는 파일들을 설치 하십시오.

 

 파일명 설명

 ---------------------------------------------------------

 DBODBC7.DLL ASA ODBC driver

 DBBACKUP.EXE ASA backup utility

 DBCON7.DLL Connection dialog box, required if you do not provide your own dialog box and

  your end users are to create their own data sources, if they need to enter

  user IDs and passwords when connecting to the database, or if they need to

  display the Connection dialog box for any other purpose

 DBISQLC.EXE Interactive SQL utility

 DBLGEN7.DLL Language-specific string library (EN indicates the English version)

 DBLIB7.DLL Interface library

 DBODTR7.DLL ODBC translator, required if your application relies on OEM to ANSI character set
 conversion

 DBTOOL7.DLL ASA database tools

 DBUNLOAD.EXE ASA unload utility

 DBVALID.EXE ASA validation utility

 RTENG7.EXE 제한적 용도의 런타임 엔진

 DBCTRS7.DLL Performance utility

 DBSERV7.DLL Server utility

 DBWTSP7.DLL Tools support

 

 설치된 경로 > C:Program FilesSybaseSQL Anywhere 7win32

 설치될 경로 > 설치할 프로그램 폴더, System Path 또는 Path가 지정된 특정 폴더

  기타지원 파일들은 반드시 DBODBC7.DLL이 있는 디렉토리에 설치되어야 합니다.

 ODBC 정보설정> ODBC에 대한 정보를 레지스트리에 등록해야 합니다.

 

 - ODBC.INI

 프로그램을 특정 데이터소스에 ODBC를 통해 연결하려면 레지스트리 정보 중 'ODBC.INI' 항목에

 데이터소스에 대한 정의가 필요합니다.

 'ODBC.INI'항목은 'HKEY_CURRENT_USER' 또는 'HKEY_LOCAL_MACHINE'에 있는데 앞에 것은

 사용자 DSN에 등록되는 내용이며 뒤에 것은 시스템 DSN에 등록되는 것입니다.

 DSN에 대한 설정내용은 제어판의 'ODBC 데이터 원본 관리자'에서 확인할 수 있습니다.

 이 내용은 프로그램이 데이베이스를 구동할 때 제공할 정보들입니다.

 

 [HKEY_CURRENT_USERSOFTWAREODBCODBC.INIMyApp DB]

 "Driver"="C:Program FilesSybaseSQL Anywhere 7win32dbodbc7.dll"

 "Start"="c:program filessybaseSQL Anywhere 7win32rteng7.exe -c8m"

 "UID"="dba"

 "PWD"="sql"

 "Description"="Database for my application"

 "DatabaseFile"="C:Program Filesmyappsmyapp.db"

 "AutoStop"="Yes"

 

 [HKEY_CURRENT_USERSOFTWAREODBCODBC.INIODBC Data Sources]

 "MyApp DB"="Adaptive Server Anywhere 7.0"

 

 - ODBCINST.INI

 프로그램이 실행될 PC에 설치된 ODBC 드라이버에 대한 정보입니다.

 드라이버 설치정보는 제어판의 'ODBC 데이터 원본 관리자'에서 확인할 수 있습니다.

 

 [HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INIODBC Drivers]

 "Adaptive Server Anywhere 7.0"="Installed"

 "PB Merant OEM 3.60 32-BIT Sybase"="Installed"

 

 [HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INIAdaptive Server Anywhere 7.0]

 "Driver"="c:program filessybaseSQL Anywhere 7win32dbodbc7.dll"

 "Setup"="c:program filessybaseSQL Anywhere 7win32dbodbc7.dll"
 
 질문)

 "kernel32.dll" 에 포함되어 있는 CreatFile,WriteFile,CloseHandle 함수를 쓸려고 하는데

 파워빌더 Global External Function 에서 어떻게 변수들을 정의하고 값을 정의 하는지 알고 싶어서요.

 MSDN 사이트 들어가봐도 약간 찾기가 힘드네요..그럼 수거하세요.
반응형

댓글