Red de conocimiento informático - Material del sitio web - Cómo instalar el controlador ODBC pb

Cómo instalar el controlador ODBC pb

1. Pasos de instalación

En términos generales, la publicación de una aplicación PB debe incluir los siguientes archivos y operaciones relacionadas además del componente de la aplicación en sí:

1. Biblioteca de enlaces dinámicos en tiempo de ejecución de PowerBuilder (Biblioteca en tiempo de ejecución).

2. Interfaz de base de datos: por un lado, incluye la interfaz específica de la base de datos o el programa de interfaz ODBC proporcionado por PB y, por otro lado, incluye el controlador de base de datos ODBC proporcionado por diferentes proveedores de bases de datos.

3. Configuración de fuente de datos ODBC.

2. Biblioteca de enlaces dinámicos en tiempo de ejecución de PowerBuilder (Biblioteca en tiempo de ejecución).

Los archivos de la biblioteca de vínculos dinámicos en tiempo de ejecución requeridos por las diferentes versiones de PB son diferentes, pero los nombres de las bibliotecas son similares. Estas DLL deben incluirse en el directorio de la aplicación o en el directorio del sistema:

Obligatorio. archivos para PB6.5:

Máquina virtual PowerBuilder PBVM60.DLL requerida

Motor de ventana de datos DataWindow PBDWE60.DLL opcional

Control de hipertexto PBRTC60 .DLL opcional

Seguimiento de acceso a la base de datos PBTRA60.DLL opcional

Interfaz PBODB60.DLL PB ODBC opcional

Interfaz INFORMIX PBIN760.DLL opcional

PBMSS60.DLL opcional Interfaz de Microsoft SQL Server

Interfaz opcional PBSYC60.DLL Sybase SQL Server

Interfaz opcional PBO7360.DLL/PBO7260.DLL versión Oracle

Archivos necesarios para PB7.0 :

Máquina virtual PBVM70.DLL PowerBuilder requerida

Administración de biblioteca LIBJCC.DLL PowerBuilder requerida

Motor de ventana de datos DataWindow PBDWE70.DLL opcional

Control de hipertexto PBRTC70.DLL opcional

Seguimiento de acceso a la base de datos PBTRA70.DLL opcional

Interfaz ODBC de PBODB70 PB opcional

Interfaz INFORMIX PBIN770.DLL opcional

Interfaz opcional PBMSS70.DLL Microsoft SQL Server

Interfaz opcional PBSYC70.DLL Sybase SQL Server

Interfaz opcional PBO7370.DLL/PBO8470.DLL versión Oracle

Archivos requeridos para PB8.0:

Máquina virtual PowerBuilder PBVM80.DLL requerida

p>

Administración de biblioteca PowerBuilder LIBJCC.DLL requerida

PBDWE80 opcional. Motor de ventana de datos DLL DataWindow

Control de hipertexto PBRTC80.DLL opcional

Seguimiento de acceso a la base de datos PBTRA80.DLL opcional

Interfaz ODBC de PBODB80.DLL PB opcional

Interfaz INFORMIX PBIN780.DLL opcional

Interfaz PBMSS80.DLL Microsoft SQL Server opcional

Interfaz PBSYC80.DLL Sybase SQL Server opcional

PBO7380.DLL opcional /PBO8480.DLL/PBO9080.DLL Interfaz de la versión de Oracle

Los archivos anteriores se pueden obtener desde C:\Program Files\Sybase\Shared\PowerBuilder.

3. Controlador de base de datos ODBC de SQL Anywhere.

SQL Anywhere 5.0:

Herramientas de base de datos DBTL50T.DLL

Interfaz de base de datos DBL50T.DLL

Documento de ayuda WODBC.HLP

Controlador ODBC WOD50T.DLL

Cadena en inglés WL50ENT.DLL

Traducción ODBC WTR50T.DLL

Motor de base de datos DBENG50.EXE

SQL en cualquier lugar 6.0:

DBL60T.DLL, WODBC.HLP, WOD60T.DLL, WL60ENT.DLL, WTR60T.DLL, DBENG60.EXE

SQL en cualquier lugar 7.0:

p>

DBODBC7.DLL, DBLIB7.DLL, DBWTSP7.DLL, DBLGEN7.DLL, DBODTR7.DLL, DBENG7.EXE

IV. Configuración de fuente de datos ODBC.

Después de incluir los archivos anteriores, también debe configurar la fuente de datos ODBC para la aplicación que utiliza el método de base de datos ODBC, de modo que la aplicación pueda acceder directamente a la fuente de datos del usuario una vez completada la instalación.

A continuación se utiliza la base de datos de usuario creada con la base de datos SQL Anywhere 5.0 como ejemplo para ilustrar cómo utilizar el administrador de fuente de datos para configurar manualmente ODBC y cómo modificar automáticamente el registro del sistema en el programa de instalación. Para otras bases de datos, consulte SQL Anywhere 5.0.

1. Utilice el Administrador de fuentes de datos para configurar las fuentes de datos del usuario.

1.1. Instale el controlador de base de datos SQL Anywhere y agregue una línea de instrucciones del controlador SQL Anywhere a la página "Controlador ODBC" en el administrador de fuentes de datos.

1.2. Seleccione "Agregar" en la página "DSN de usuario" y luego seleccione la fuente de datos SQL Anywhere. Después de que aparezca la tabla de información de configuración de la fuente de datos, agregue el nombre de la fuente de datos (Nombre de la fuente de datos). ), nombre de la base de datos (Archivo de base de datos), número de identificación de usuario (ID de usuario), contraseña de usuario (Contraseña) y otra información, seleccione "Aceptar" para confirmar. En este momento, el controlador ODBC de la base de datos del usuario se agregará en ". En la ventana "Origen de datos del usuario", seleccione Salir del Administrador de origen de datos después de "Confirmar".

Después de realizar los dos pasos anteriores y reiniciar el sistema, el usuario puede utilizar la base de datos SQL Anywhere después de ejecutar la aplicación.

2. Modificar el registro del sistema para configurar la fuente de datos del usuario.

(Nota a continuación: C:\YourApp es el directorio de la aplicación del usuario, C:\YourApp\Sqlany50 es el directorio de archivos del controlador de la base de datos SQL Anywhere incluido en la aplicación y YourDB.DB es la base de datos del usuario.

)

En HKEY_LOCAL_MACHINE\software\ODBC\ODBC Drivers, agregue el valor de clave de cadena:

Sybase SQL Anywhere 5.0 = "Instalado"

En HKEY_LOCAL_MACHINE\ software \ODBC\Sybase SQL Anywhere 5.0, agregue el valor clave de cadena:

Driver = "C:\YourApp\Sqlany50\WOD50T.DLL"

Setup = "C:\ YourApp\Sqlany50 \WOD50T.DLL"

En HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Source, agregue el valor de clave de cadena:

TestDB = "Sybase SQL Anywhere 5.0"

En HKEY_CURRENT_USER\Software\ODBC\ODBC.INI, agregue la clave principal: TestDB y agregue los valores de clave de la siguiente manera:

Autostop = "yes"

Databasefile = "C:\YourApp\YourDB.DB

Databasename = "TestDB"

Driver = "C:\YourApp\Sqlany50\WOD50T.DLL"

PWD = "sql"

Inicio = "C:\YourApp\Sqlany50\dbeng50.exe -d -c1024 -Q"

UID = "dba"

Al agregar los pasos anteriores al programa de instalación del usuario, la aplicación del usuario puede acceder directamente a la fuente de datos del usuario sin tener que instalar el controlador de la base de datos SQL Anywhere, logrando así una liberación independiente de la aplicación del usuario.

rc entero

cadena ls_dir,is_dbfile,is_datasource

ulong ls_buf

is_datasource="graduado"

ls_buf=256

ls_dir=space(ls_buf)

GetCurrentdirectoryA(ls_buf,ls_dir)

is_dbfile=ls_dir+'\graduado.db'

rc=profileint("first.ini","start","first",0)

si rc=1 entonces

si RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC \ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Driver",RegString!,"dbodbc7.dll")=1 luego

messagebox("Felicitaciones","La fuente de datos ha sido registrada exitosamente!")

end if

RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Setup",RegString!," dbodbc7 .dll")

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources","graduado",RegString!,"Adaptive Server Anywhere 7.0")

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Driver",RegString!,"dbodbc7.dll")

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI \ "+is_datasource,"UID",RegString!,"dba")

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"PWD",RegString!,"sql" )

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DatabaseFile",RegString!,is_dbfile)

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ ODBC .INI\"+is_datasource,"AutoStop",RegString!,"Sí")

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Integrated",RegString!, " No")

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DatabaseName",RegString!

,"graduado.db")

RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Debug",RegString!,"No")

RegistrySet ("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DisableMultiRowFetch",RegString!,"No")

setprofilestring("first.ini","start","first", "0")

end if

Solo necesitas cambiar algunos lugares, como la fuente de datos.

El graduado es el nombre de mi base de datos

p>

if RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Driver",RegString!,"dbodbc7.dll")=1

Esta frase es la configuración del controlador