Código fuente de Dbms_lock
La variable de estructura que transfiere información entre el programa PowerBuilder y la base de datos * * * tiene 15 miembros. Puedes enumerar todos sus miembros detalladamente para ver de qué está hecho. La aplicación PB inicializará una variable de estructura global SQLCA. Por supuesto, también puede personalizar su propio objeto de transacción.
1 El nombre del sistema de gestión de bases de datos utilizado por la cadena DBMS, como Sybase, Oracle, ODBC.
2 La cadena de la base de datos es el nombre de la base de datos que se va a conectar.
3 La cadena UserID es el nombre de usuario utilizado para conectarse a la base de datos. Algunos DBMS no lo requieren.
4 La contraseña de cadena para que el usuario DBPass se conecte a la base de datos.
5 cadena de bloqueo Este es el nivel de protección de la base de datos y generalmente no es necesario proporcionarlo.
6 Cadena LogID El nombre de usuario para iniciar sesión en el servidor de base de datos. Algunos DBMS no requieren este parámetro, pero Sybase y Oracle deben especificarlo.
7 Cadena LogPass contraseña de usuario para iniciar sesión en el servidor de base de datos. Este atributo se puede configurar o no, pero Sybase y Oracle deben especificar una contraseña.
8 ServerName cadena nombre del servidor de la base de datos.
9 AutoCommit booleano especifica si la base de datos está configurada para confirmar automáticamente todas las transacciones. El valor predeterminado es Falso, lo que significa que las transacciones deben administrarse dentro de la aplicación y confirmarse en la base de datos cuando corresponda. Si se selecciona Verdadero, el sistema confirma automáticamente cada transacción.
10 La cadena DBParm es un atributo utilizado para transferir información especial a la base de datos.
11 SQLCode largo indica que la última operación SQL falló o tuvo éxito. Su valor es: Devuelve resultado 0 sin error. Se produjo un error en -1. 100 No se recuperaron datos.
12 SQLNRows long El número de filas afectadas por la última operación SQL tiene diferentes significados para diferentes bases de datos.
13 Código de error largo de base de datos SQLDBCode. Diferentes bases de datos tienen diferentes significados.
14 La cadena SQLErrText corresponde a la descripción de texto del código de error en el atributo SQLDBCode.
15 La cadena SQLReturnData devuelve información adicional sobre el SQL ejecutado por el DBMS. Para diferentes DBMS, su valor es diferente.
2. A menudo vemos el uso de programas de PB bien hechos. ini para controlar la conexión con la base de datos, por lo que la aplicación se puede trasplantar fácilmente simplemente modificando los parámetros de conexión con la base de datos. Quiero preguntar si son estos. Los archivos ini sólo se pueden escribir a mano. He visto muchos. Los archivos ini tienen demasiados parámetros y no se generan manualmente. No sé cómo generarlos. Por favor danos tus sugerencias
1. De hecho, en PB, puedes crear (editar) archivos INI haciendo clic en Herramientas-Editar archivo. El más sencillo es el ícono de edición en la barra de herramientas.
2. El código generado por la máquina es: haga clic en el icono de la base de datos - seleccione el método de conexión. Por ejemplo, haga clic derecho en MSS MICROSOFT SQL SERVER-NEW PROFILE y complete algunos parámetros según sea necesario, luego podrá ver el código en la vista previa y copiarlo en el archivo INI.
3. Experiencia en programación: conexión a la base de datos PB
Autor: Guo Hongjian no puede determinar la fuente en línea. Póngase en contacto con este sitio web si tiene un punto de partida preciso.
A través de estos años de experiencia en el desarrollo de sistemas de información, tengo un conocimiento más profundo de POWERBUILDER. Recientemente, encontré un problema extraño al desarrollar un módulo de subsistema. Déjame presentártelo aquí.
Por lo general, cuando se utiliza PB para conectarse al sistema de administración de bases de datos, hay dos formas:
I. Conexión de interfaz de fuente de datos abierta (ODBC)
ODBC. es la parte estadounidense de WOSA respaldada por Microsoft Corporation. Configurando las propiedades de SQLCA. En PB, las aplicaciones pueden conectarse a la base de datos a través de ODBC.
La configuración específica de ODBC incluye varios parámetros detallados como fuente de datos, tipo de controlador, grupo de búfer, etc.
Ejemplo:
SQLCA. DBMS = "ODBC "
SQLCA. autocommit=false
SQLCA. DBParm="C, C "
PWD= " ', C "
Segunda interfaz de base de datos dedicada
Cada sistema de gestión de bases de datos (DBMS) Controladores de cliente correspondientes se proporcionan para servir mejor a la base de datos.
Aquí utilizamos el programa cliente de Microsoft sqlserver 2000. Configurando sqlca. DBMS = "MSS Microsoft SQL Server", los clientes pueden conectarse a la base de datos a través de una interfaz de base de datos dedicada.
Además del nombre del servidor, nombre de la base de datos, LogId y LogPass, la configuración de parámetros de este tipo de interfaz también incluye métodos de autenticación de usuario, como protocolos de conexión, que se pueden configurar a través de la configuración del servidor o del cliente. programa.
sqlca . DBMS = "MSS Microsoft SQL Server"//Tipo de interfaz.
SQLCA.database= "master" //Base de datos
SQLCA.userid= " "
SQLCA.dbpass= " "
SQLCA.logid= "sa "
SQLCA.logpass= "xxxx "
SQLCA.serverName= ".\xxx"//Nombre del servidor
SQLCA. dbparm= "Commit "
SQLCA.autocommit= false
El método anterior es el método común para conectar PB a la base de datos.
El método de conexión a menudo se selecciona según los diferentes entornos de aplicación. Las conexiones ODBC se utilizan principalmente en entornos independientes porque son relativamente fáciles de distribuir. En un entorno de red, a menudo se utilizan conexiones de bases de datos especiales para mejorar la confiabilidad del sistema y la eficiencia de ejecución. El enlace de distribución de una base de datos dedicada a menudo debe coincidir con la biblioteca de enlaces dinámicos del cliente DBMS correspondiente.
¡Problema de conexión entre PB y la base de datos ASA!
1. Pasos de conexión
1. En Windows 98-Mi Computadora-Panel de control-Fuente de datos ODBC 32 bits-Sistema DSN-Agregar-Selecciona la base de datos que estás utilizando.
2. Haga clic en PERFIL DE BD en la barra de herramientas, seleccione la conexión de base de datos establecida, haga clic en Editar, seleccione la declaración de conexión de la base de datos en la vista previa del cuadro de diálogo emergente y cópiela.
2. Cómo escribir DB_profile (tomando la rutina de impuestos de lin.com como ejemplo)
tax.ini
[Base de datos]
DBMS=ODBC
Base de datos=Prueba
DbParm=c
Tres. Documentos necesarios para el embalaje
Ver los siguientes artículos:
IV. Problemas y soluciones
Hay varios problemas que pueden causar que la base de datos ASA no pueda conectarse:
1. Error de configuración de ODBC. Si la fuente de datos no está configurada, un nombre de usuario o contraseña de base de datos incorrectos hará que la base de datos no pueda conectarse.
Solución: Comprobar la configuración de la fuente de datos.
Si la fuente de datos no está configurada en ODBC, simplemente siga el asistente para agregar la fuente de datos. La contraseña es incorrecta, simplemente cámbiela por la correcta.
2. Se mostrará un error en el archivo de registro al conectarse. La mayoría de estos problemas ocurren después de la reinstalación del sistema, el trasplante del código fuente a otros sistemas y cambios en la ruta del archivo de la base de datos.
Solución: No cree archivos de registro al crear la base de datos ASA. Si se han creado los archivos de registro, puede utilizar Sybase central (una herramienta incluida con PB) para eliminar la asociación entre los archivos de registro y el archivo de base de datos. Los pasos son los siguientes:
a) Inicie Sybase central y seleccione Utilidades en el directorio de árbol de la izquierda;
b) Haga doble clic en el archivo de registro de cambios que aparece en el; entrada a la derecha Configuración y haga clic en Siguiente directamente;;
c) Haga clic en "Examinar" para seleccionar el archivo de base de datos donde se debe eliminar el archivo de registro y luego haga clic en "Siguiente";;
d ) Aquí verá información de la base de datos, nombre del archivo de registro, tamaño del archivo, etc. Siguiente;
e) Borre la marca de verificación frente a principal en el siguiente archivo de registro de transacciones y complete
f) Simplemente configure ODBC para conectarse a la base de datos.
3. El archivo de la base de datos está dañado. Este error suele ser poco común y puede deberse a daños causados por virus o a un mal funcionamiento.
Solución: Si ya tenía una copia de seguridad antes, puede utilizar el archivo de copia de seguridad para sobrescribir el archivo original. Si no hay un archivo de respaldo, ¡solo puede reconstruir la base de datos!
Cómo utilizar OLE DB para entrenar PB8 en una base de datos ASA
(Este artículo fue traducido del sitio web de Sybase por Golden Age)
Fuente original:
Conexión al servidor ASA a través de OLE DB en PowerBuilder 8 (7.01 GA)
Adaptive Server Anywhere incluye un proveedor OLE DB llamado ASAProv. Una característica de asa prov(dboledb7.dll) es que no es necesario implementar ODBC. En otras palabras, puede conectarse a la base de datos ASA a través de OLE DB o del puente OLE DB/ODBC.
Los pasos para conectar la base de datos ASA a través de OLE DB en pb son los siguientes:
Inicie ASADEMO escribiendo el siguiente comando en el símbolo del sistema:
dbsrv7 asademo - x tcpip -n asademo
("asa demo": la base de datos que elige ejecutar. Asegúrese de no estar ejecutando una base de datos con el mismo nombre; de lo contrario, se producirá un error)
Hay dos maneras de hacer esto Conexión al servidor ASA a través de OLE DB:
1) Puente OLE DB/ODBC
Para esta conexión, debe especificar un Fuente de datos ODBC en los parámetros de la base de datos. El script de conexión es el siguiente:
//Archivo de configuración asa_oledb
SQLCA. DBMS = "OLE DB "
SQLCA. LogPass = "sql "
SQLCA. LogId = "dba "
SQLCA. autocommit=false
SQLCA. DBParm = "PROVIDER='ASAProv ', DATASOURCE='asa ' "
2) OLE DB (no se requiere ODBC)
Puede usar un archivo separado con la extensión Información de conexión y Los datos de acceso se proporcionan en . udl. Este archivo es similar a un archivo Microsoft DataLink (.udl). Debe tener la API Datalink instalada en su sistema para facilitar su creación y uso. archivo udl.
Cómo crear un archivo .udl:
Haga clic derecho en un espacio vacío en el directorio actual, seleccione Nuevo archivo y luego seleccione Microsoft Data Link. Si no hay ninguna opción para crear un vínculo de datos de Microsoft, deberá crear un archivo de texto y cambiar la extensión a . udl. Haga doble clic en este archivo para agregar información de conexión. Para obtener más información, inicie sesión en msdn.microsoft.com para buscar el enlace de datos (el texto original aquí está confuso y se desconoce el contenido específico).
¡Problema de conexión de Pb a MS SQL Server!
1. Pasos de conexión
1) El servidor instala SQL Server y lo inicia para crear la base de datos.
2) Instale el cliente SQL Server en el cliente.
3) Inicie PB y configure la descripción de la fuente de datos (no se recomienda la interfaz directa ODBC).
4) Conexión.
2. Escribiendo DB_profile
Establecido en archivo ini
[Base de datos]
DBMS=MSS Microsoft SQL Server 6.x p>
Base de datos=nombre de la base de datos
Id de usuario=
LogID=
Contraseña de la base de datos=
LogPass=
p>
Nombre del servidor=
Envío automático=false
Leer usando la cadena de perfil en el programa
Otra información: configuración del servidor ms sql configuración del archivo
Configuración del archivo de configuración del servidor Ms SQL:
Dbms="mss"//Simplemente use este código en formato *. ini para indicarle a pb el servidor ms sql utilizado.
Base de datos: la base de datos utilizada
logid: cuenta de inicio de sesión del servidor SQL.
LogPass=Contraseña
Nombre del servidor: El nombre de la computadora que permite las conexiones al servidor de la base de datos.
Confirmación automática: controla si pb funciona dentro o fuera del alcance de la transacción.
Un parámetro de conexión especial de DBMS.
Los siguientes parámetros:
Idioma: Especifica el idioma a utilizar al mostrar mensajes de error y formatos de fecha. Esto debe configurarse en el servidor.
Bloqueo: capa de aislamiento de transacciones
Registro: si las actualizaciones de datos de texto e imágenes deben registrarse en el registro de transacciones.
Systemprocs: si los procedimientos almacenados del sistema y los procedimientos almacenados definidos por el usuario se muestran en varios tableros de dibujo de pb.
PbCatalogOwner: Valor predeterminado para tablas en almacenamiento Pb.
Async: Permite operaciones síncronas en el servidor. 0: sincrónico, 1: asincrónico.
Dbgettime: cuando async=1, use este parámetro para establecer la cantidad de segundos que el usuario espera la respuesta de pb al recuperar filas.
Cursorlock: suelte usando el parámetro cursorscroll para configurar las opciones de bloqueo del cursor. bloquear, optar, optval, solo lectura.
Configura las opciones de desplazamiento del cursor.
Staticbind: Controla si pb obtiene la descripción del conjunto de resultados en dbms antes de recuperar datos.
Dbtextlimit: controla la longitud máxima de un campo de texto devuelto sin tratar el texto como un objeto binario de big data.
Nombre de la aplicación: establece el nombre de la aplicación utilizada al conectarse.
Host: Establece el nombre de la estación de trabajo conectada.
Packetsize: establece el tamaño del paquete establecido cuando el servidor transmite datos a pb.
Seguro: establezca si se utilizará winnt para integrar la seguridad lógica y proteger las conexiones del servidor SQL. El valor predeterminado 0 utiliza seguridad estándar, 1 integra seguridad.
La conexión entre PowerBuilder y Oracle
PowerBuilder (PB) y Oracle son las herramientas de desarrollo front-end y los productos principales de RDBMS, respectivamente. PB proporciona dos interfaces para conectarse a Oracle: la interfaz de base de datos integrada de PowerSoft y la interfaz ODBC. Se presenta el método de uso de la interfaz de Oracle incorporada en PB6.0, incluida la configuración de archivos de descripción de datos, la llamada de procedimientos almacenados y los métodos de operación de los procedimientos almacenados como fuentes de datos de la ventana de datos. Oracle 7.3 usando RDBMS.
Conexión entre PowerBuilder y Oracle
Supongamos que la aplicación cliente de Oracle está instalada. Si se puede usar Sqlplus o Tnsping para conectarse a la base de datos Oracle, se puede usar para determinar el alias de la base de datos (nombre del servidor) usado en el archivo de configuración SQLNET. Si tiene alguna pregunta, puede encontrarla en el archivo tnsname.ora en el directorio del programa cliente de Oracle. Además, asegúrese de que la ruta de búsqueda incluya el directorio de instalación de la aplicación SQLNET (como C:\ORAWIN95\BIN).
Ingrese al pincel de perfil de la base de datos de PB y podrá ver todas las interfaces de la base de datos instaladas (PB6.0 instala las interfaces de la versión 7.3 de Oracle de forma predeterminada. Si usa una versión inferior de Oracle, debe especificarla durante la instalación). seleccione "O73 Oracle 7.3", haga clic en el botón "Nuevo" para ingresar al cuadro de diálogo de configuración del perfil de la base de datos. Ingrese la siguiente información en la página Conexión:
Nombre de perfil: especifique un nombre significativo para el archivo de configuración de la base de datos;
Servidor: tns: NombreDeServidor, donde NombreDeServidor es la base de datos arriba de Alias (nombre del servidor), como @tns:ora 73;
ID de inicio de sesión: el nombre de usuario real en la base de datos Oracle, porque PB creará automáticamente cinco tablas del sistema (tabla de catálogo de PowerBuilder; Scattbl, pbcatcol, pbcatedt, pbcatfmt, pbcatvld, atributos extendidos de tablas de almacenamiento), por lo que el primer usuario que se conecte a Oracle debe tener permisos para crear tablas, autorizar roles públicos, etc. Por ejemplo, puede utilizar el usuario del sistema para la primera conexión y las conexiones posteriores no tienen requisitos especiales para el usuario;
Contraseña: la contraseña del usuario.
Después de completar la configuración anterior, podrá conectarse a Oracle. Para optimizar la conexión de la base de datos, también puede configurar las siguientes opciones:
Solicitar información de la base de datos: si se solicita al usuario que ingrese un nombre de usuario y contraseña al conectarse;
Generar seguimiento: inicie la herramienta de seguimiento de base de datos para rastrear la conexión;
Seguridad de subprocesos: seleccione esta opción cuando desarrolle aplicaciones distribuidas que requieran soporte de entorno de subprocesos múltiples. No seleccionado por defecto, adecuado para aplicaciones no distribuidas;
PBDBMS: Parámetros relacionados con el método de llamada de procedimientos almacenados. Cuando Oracle es 7.2 o posterior, desactive esta opción y los procedimientos almacenados con parámetros IN OUT se podrán utilizar como fuente de datos para la ventana de datos. Para versiones inferiores a 7.2, seleccione esta opción para llamar a pbdbms. put-line para crear la declaración SQL del procedimiento almacenado, esta declaración se selecciona de forma predeterminada;
Confirmar cuando esté desconectado: cuando esté desconectado, especifique confirmar o revertir transacciones no confirmadas;
Caso Sensible: si el servidor Oracle conectado distingue entre mayúsculas y minúsculas. Tenga en cuenta que cuando se selecciona esta opción, todas las claves primarias, los nombres de tablas que contienen claves primarias y las claves externas deben estar en caracteres mayúsculos.
Propietario de la tabla del catálogo de PowerBuilder: Especifique el usuario propietario de la tabla del sistema PB. El valor predeterminado es "SYSTEM".
Si desea utilizar múltiples formatos de visualización o reglas de validación, puede configurar múltiples conjuntos de tablas del sistema para diferentes usuarios;
Estándares de tabla: especifique qué tablas, vistas y tablas condicionales se pueden mostrar en el " Cuadro de diálogo Seleccionar tabla" Sinónimos. Por ejemplo, todas las tablas del subsistema de ventas bajo el usuario DEV comienzan con SALE, luego puede usar SALE, DEV, "TABLE" y "VIEW" para especificar que solo las tablas y vistas del usuario DEV que comienzan con SALE sean mostrado;
Asincrónico: seleccione esta opción para cambiar a otras operaciones durante la ejecución de sentencias SQL complejas antes de devolver la primera fila de resultados;
Número de segundos de espera: si se cumple lo anterior Cuando se seleccionan elementos, puede especificar aún más el tiempo de espera para la respuesta de la base de datos al recuperar datos;
Factor de bloqueo de recuperación: determina el número de registros que el objeto de la ventana de datos puede extraer de la base de datos a la vez;
Número de estaciones SQL almacenadas en caché: PB puede guardar las declaraciones SQL y las declaraciones SQL incrustadas generadas por el objeto de ventana de datos en el búfer de declaraciones SQL. Este parámetro especifica el número de sentencias SQL reservadas en el búfer para Pb. Este valor se puede calcular mediante la siguiente fórmula: SQLCache = servidor abierto - número de cursores - 5 (número de cursores reservados) - el número máximo de cursores que se espera que utilice esta conexión;
Desactivar enlace: Especifique si la variable de entrada está vinculada a la declaración SQL. Este parámetro afecta cómo PB genera declaraciones INSERT para el objeto de la ventana de datos;
Enlace estático: si se debe detectar la legalidad de la declaración SELECT antes de que el objeto de la ventana de datos recupere datos;
En " Sintaxis" ”, también puede especificar el formato de la fecha y la hora. En la página de vista previa, puede ver cómo se escribe PowerScript correspondiente a la configuración del archivo de configuración de la base de datos.
Uso de procedimientos almacenados de Oracle
Para resumir, hay cuatro formas de llamar a procedimientos almacenados de Oracle en PB6.0.
Método 1: Utilice la palabra clave RPCFUNC para declarar el procedimiento almacenado;
Método 2: Utilice la instrucción DECLARE PROCEDURE para declarar el procedimiento almacenado;
Método 3 : Utilizar sentencias SQL dinámicas Implementación;
Método 4: Llamar a la función pbdbms. Pague la línea.
En general, el primer método puede lograr una mejor eficiencia operativa y funciones más completas. Por eso se recomienda el primer método. Pero algunos tipos de procedimientos almacenados sólo pueden utilizar otros métodos. Lo siguiente se centra en el primer método y el segundo método.
Al comparar estos dos métodos, existen las siguientes diferencias principales:
1) El método 1 es adecuado para procedimientos almacenados con parámetros IN, OUT e IN OUT, mientras que el método 2 solo admite IN .
Configuración de conexión entre SQL Server y PB10
Es posible que los amigos que utilicen pb10 por primera vez no puedan conectarse correctamente al servidor SQL. Por un lado, el servidor mssql no tiene una interfaz dedicada y, por otro lado, el sistema de gestión de bases de datos (DBMS) ha sido reemplazado por "OLE DB", lo que hace que la configuración sea un poco incómoda. Presentemos cómo conectar la base de datos SQL 2000 y OLE DB en pb10.
Al instalar pb10, seleccione el modo de instalación personalizado/completo (el modo de instalación predeterminado no instalará la interfaz ole db), siguiente paso: "Si no instala .net, no seleccione ADO.net ... list Project in. A continuación, complete la instalación
Busque el elemento OLE Microsoft OLE DB en el bloc de dibujo de la base de datos, haga clic derecho para crear una nueva configuración y en la ventana de configuración emergente:
Nombre del archivo de configuración: complete el nombre del archivo de configuración //any.
Proveedor: seleccione el tipo de sistema de administración de base de datos y seleccione el elemento "SQLOLEDB" aquí. >
Fuente de datos: Nombre del servidor (. No es lo mismo que las versiones anteriores) Puede seleccionar o completar el nombre del servidor o la dirección IP de la lista desplegable, como por ejemplo: 127.0.0.1, etc.
Si el proveedor anterior no es "SQLOLEDB", es posible que no haya opciones en esta lista desplegable.
ID de usuario: Nombre de usuario. Mi nombre de usuario es sa por defecto.
Contraseña: La contraseña correspondiente al ID de usuario anterior. Mi contraseña está en blanco, por eso no la ingreso.
Puedes conectarte exitosamente al servidor SQL aquí. ¿Pero a qué base de datos? Los parámetros anteriores no están especificados y los he estado buscando durante mucho tiempo. No se preocupe, simplemente complete "base de datos = nombre de la base de datos" en la extensión. (Sin comillas)
El contenido del archivo de configuración final es:
//Análisis de su
SQLCA. DBMS = "OLE DB "
SQLCA. LogId = "sa" //Mi nombre de usuario es sa.
SQLCA. Autocommit=false
sqlca . db parm = " proveedor = ' SQL oledb ', fuente de datos = ' netmanager ', cadena de proveedor = ' base de datos = zs ' "/El nombre de mi base de datos es zs; Puede seguir la dirección IP: fuente de datos = ' 127 0 1 '
¡En este punto, la configuración para conectar el servidor SQL y OLE DB en pb10!
Cómo utilizar la base de datos FoxPro en PB
Jiang Bo, Instituto de Gestión Industrial de Chongqing
Power Builder es una excelente herramienta de desarrollo para la gestión de información del entorno cliente/servidor sistemas. Es excelente no sólo porque puede desarrollar un sistema basado en el modelo cliente/servidor, sino también porque es fácil de aprender. PowerBuilder en sí no tiene un sistema de gestión de bases de datos (DBMS). Primero conecta diferentes bases de datos a través de diferentes controladores y luego implementa la gestión de datos a través de esta conexión. Power Builder también viene con un pequeño sistema de gestión de bases de datos: SQL Anywhere, los usuarios pueden desarrollar directamente un sistema completo de gestión de información para una sola máquina.
-He desarrollado un sistema de base de datos basado en FoxPro antes, pero la programación de FoxPro es demasiado problemática. No solo tengo que lidiar con la administración de datos, sino que también tengo que gastar mucha energía en la entrada. y formatos de salida. Pero Power Builder no es lo mismo que un entorno de programación visual. Manejar la entrada y la salida es bastante simple, así que intenté administrar la base de datos anterior con Power Builder. c En el sistema Power Builder, hay dos formas de utilizar la base de datos FoxPro: una es utilizar ODBC para conectar la base de datos FoxPro y la otra es convertir la base de datos FoxPro al formato de datos SQL Anywhere;
-1. Utilice ODBC para conectarse a la base de datos de FoxPro
-En Power Builder, el acceso directo a la base de datos de FoxPro solo se puede lograr a través de ODBC.
-En el entorno de desarrollo, puede configurar ODBC directamente en la mesa de dibujo de PowerBar para conectarse a la base de datos de FoxPro. Estos métodos son los siguientes:
Haga clic en el botón Configurar herramientas ODBC.
Seleccione: Controlador Microsoft Foxpro (*.dbf) en el cuadro Directorio de controladores instalados.
Haz clic en el botón "Crear".
Nombra la fuente de datos y selecciona la versión
Deselecciona la opción Usar directorio de trabajo actual.
Haga clic en el directorio seleccionado y seleccione el directorio donde se encuentra la base de datos conectada.
Confirmar para salir
La base de datos de FoxPro conectada a ODBC debe cumplir con el formato de la base de datos de FoxPro, es decir, la estructura del archivo de la base de datos debe ser: "descripción de archivo de 32 bytes varios de 32 bytes descripción del campo descriptor de estructura (0D), registro 1, registro 2, ... descriptor de archivo (1A)". Desde esta perspectiva, los archivos de bases de datos DBF tradicionales se pueden vincular de esta manera. Para las tablas creadas en el entorno de Visual FoxPro, sus estructuras son diferentes de las estructuras de bases de datos tradicionales. Agrega más de 200 bytes entre el final de la descripción del campo (0D) y el registro, pero antes de incluirse en la base de datos VFP (Dbc) su contenido es "00". Todavía puedes conectarte así en este momento. Una vez incluido en la base de datos, este byte se ha llenado con otro contenido y no se puede volver a conectar.
-En una aplicación Power Builder, utilice objetos de transacción para conectarse a la base de datos. Este objeto de transacción tiene una SQLCA predeterminada y los usuarios también pueden generarla ellos mismos para facilitar el acceso a múltiples bases de datos. Cuando utilice un objeto de transacción en un programa, primero debe especificar dos propiedades, DBMS y DbParm. Para la base de datos de FoxPro también se deben especificar varias propiedades, como base de datos, ID de usuario, nombre de servidor, etc., lo cual es diferente a acceder a otros tipos de bases de datos.
Sqlca.dbms="ODBC" //Especifique el método de conexión ODBC.
sqlca.database = "d:\PRG\pubdata"//Especifique el directorio donde se encuentra la base de datos conectada.
Sqlca.userid="public" //Los números de identificación de usuario son todos públicos.
Sqlca.servername="FOXPRO" //Nombre del servidor: todo FOXPRO.
Sqlca.dbparm="C" // Nombre de la fuente de datos
Usar sqlca para conectarse //Lograr la conexión
...... p>
-Al conectarse a las bases de datos de FoxPro, los usuarios pueden usar estas bases de datos en el entorno de desarrollo y las aplicaciones de Power Builder, desarrollar rápidamente sus propios sistemas de administración de información y mantener y administrar estas bases de datos.
-2. Convierta el archivo DBF al formato de archivo SQL Anywhere DB.
-En el entorno Power Builder, se adjunta un sistema de base de datos: SQL Anywhere. Al usarlo en Power Builder, los usuarios pueden crear y mantener bases de datos directamente. En SQL Anywhere, aunque la estructura de la base de datos es diferente a la de VFP, el concepto es el mismo, es decir, la base de datos es una variedad de datos relacionados con el sistema, que están organizados en diferentes tablas para diferentes propósitos. Estas tablas * * * juntas forman una base de datos. En comparación con las bases de datos tradicionales (DBF), las tablas de PB y VFP son bases de datos tradicionales, y las bases de datos de PB y VFP son similares a las bases de datos tradicionales (DBF). Bajo este sistema, SQL Anywhere proporciona herramientas para convertir archivos DBF tradicionales en tablas en archivos de bases de datos (DB). Para lograr esta conversión, el usuario primero debe crear una nueva tabla y luego importar el contenido del archivo en formato DBF a la tabla.
-Para archivos DBF, deben ser bases de datos en el sentido tradicional, como archivos de bases de datos en entornos FoxPro, dBase y FoxBASE. Este archivo de base de datos sigue estrictamente el formato de "archivo de datos == registro de base de datos de estructura de base de datos".
Su estructura es la siguiente: "Un archivo de 32 bytes describe varias descripciones de campos de 32 bytes, terminador de descripción de estructura (0D), registro 1, registro 2,... terminador de archivo (1A)"
03 62 0A 07 02 00 00 00 - 81 00 4C
00 00 00 00 00 //Descripción del archivo: tiempo, duración
00 00 00 00 00 00 00 00 - 00 00 00
00 00 00 00 00 grados, longitud de registro, número de registro
4E 41 4D 450000000-000000
43 01 00 00 00 //Primeros campos: nombre y categoría
28 00 00 00 00 00 00 00-00 00 00 00 lt;