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 p>
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 p>
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" p>
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