|
|
|
|
- Utilizar una cadena de caracteres para el proveedor OLE DB
- Si se produce un error, no se conserva la descripción de la conexión
- Se abren dos conexiones en el servidor
- Validez de la conexión
- Pseudo-conexión a una base de datos HFSQL Classic
gpwOpenConnection( Función)
No disponible con estos tipos de conexión
Abre una conexión a una base de datos específica Cliente/Servidor para gestionar los archivos de User Groupware en modo Cliente/Servidor. La conexión permanece abierta hasta el final de la aplicación. gpwOpenConnection establece y abre una conexión a los archivos de datos de User Groupware. Para utilizar la misma conexión para todos los archivos de datos de la aplicación, utilice HChangeConnection. A continuación, se utiliza gpwOpen para especificar la ubicación de los archivos de datos para la gestión de los derechos, así como la ubicación de los archivos de datos para la identificación de los usuarios.
IF gpwOpenConnection("gpwCt", "Test", "PasswordMySQL", ...
"Apollon_server", "TEST", hNativeAccessMySQL) = False THEN
Error(HErrorInfo())
ELSE
nRes is int = gpwOpen()
IF nRes <> gpwOk THEN
SWITCH nRes
CASE gpwError:
Error("Error at initialization.", ErrorInfo())
CASE gpwUnknownUser:
Error("Unknown user.")
CASE gpwInvalidPassword:
Error("Invalid password")
END
END
HChangeConnection("*", "gpwCt")
Trace(HNbRec(CEDEX))
END
gpwInitAnalysis()
GPWUSER is Data Source
CNT_GPWu_HFCS is Connection
sPasswordGPWu is string = "PCSGPW2001"
CNT_GPWu_HFCS.Provider = hAccessHFClientServer
CNT_GPWu_HFCS.User = "UserHFServer"
CNT_GPWu_HFCS.Password = "PasswordHFServer"
CNT_GPWu_HFCS.Server = "HFServer"
CNT_GPWu_HFCS.Database = "GPWu"
CNT_GPWu_HFCS.CryptMethod = hCryptNo
gpwOpenConnection(CNT_GPWu_HFCS)
HChangeConnection(GPWUSER, CNT_GPWu_HFCS)
HPass(GPWUSER, sPasswordGPWu)
HCreationIfNotFound(GPWUSER)
HChangePassword(GPWUSER, "TEST")
CASE ERROR:
Error(HErrorInfo() + CR + ErrorInfo())
Sintaxis
Definición y apertura de una conexión Ocultar los detalles
<Result> = gpwOpenConnection(<Connection name> , <User name> [, <Password>] , <Data source> [, <Database>] , <OLE DB provider or Native Connector> [, <Access> [, <Extended information>]] , <Additional options>)
<Result>: booleano - True si se realizó la operación,
- False si se produce un problema. La función HErrorInfo permite identificar el error.
La apertura real de la conexión no se realiza con la función gpwOpenConnection. La función puede devolver True incluso si los valores pasados como parámetro son incorrectos.
Utilice gpwOpen para especificar la ubicación de los archivos de datos para la gestión de los derechos, así como la ubicación de los archivos de datos para la identificación de los usuarios. Los directorios deben especificarse en relación con el directorio del servidor.
<Connection name>: Cadena de caracteres Nombre de la nueva conexión a definir y abrir. Este nombre no debe ser utilizado por otra conexión (definida en el análisis, o con HOpenConnection o HDescribeConnection). <User name>: Cadena de caracteres Nombre del usuario que se conecta a la base de datos Cliente/Servidor. Este parámetro es devuelto por la CtUserName Property. <Password>: Cadena de caracteres opcional Contraseña definida para la conexión a la base de datos Cliente/Servidor (si existe esta contraseña). Si no se requiere una contraseña, utilice una cadena vacía ("") o la palabra clave NULL. <Data source>: Cadena de caracteres Ruta completa de la fuente de datos. La conexión se creará y abrirá para esta fuente de datos. Este parámetro es devuelto por la CtDatabase Property. <Database>: Cadena de caracteres opcional Nombre de la base de datos que se utilizará en la fuente de datos. Si no se requiere este parámetro, utilice una cadena vacía (""). Este parámetro es devuelto por la CtInitialCatalog Property. <OLE DB provider or Native Connector>: Cadena de caracteres o constante - Nombre del proveedor OLE DB utilizado. Para obtener fácilmente la cadena a utilizar, seleccione la opción "Conexión" en el editor de análisis (ver Notas).
o
- una de las siguientes constantes:
| | hAccessHF7 | Pseudoconexión a una base de datos HFSQL Classic (monopuesto o multipuesto) | hAccessHFClientServer | Conexión a una base de datos HFSQL Client/Server | hNativeAccessAS400 | Acceso/conector nativo AS/400 (módulo opcional) | hNativeAccessDB2 | Acceso/conector nativo DB2 (módulo opcional) | hNativeAccessInformix | Acceso/Conector de Informix nativo (módulo opcional) | hNativeAccessMySQL | Acceso/conector nativo de MySQL (módulo opcional) | hNativeAccessOracle | Acceso/conector nativo de Oracle (módulo opcional) | hNativeAccessPostgreSQL | Acceso/conector PostgreSQL nativo (módulo opcional) | hNativeAccessProgress | Acceso a Native Progress (módulo opcional) | hNativeAccessSQLServer | Acceso/conector del servidor SQL nativo (módulo opcional) | hNativeAccessSybase | Conector/acceso a la base nativa Sybase (módulo opcional) | hNativeAccessxBase | Nativo xBase Acceso/Conector | hODBC | Proveedor OLE DB para ODBC. Permite acceder a una fuente ODBC declarada en las fuentes de datos ODBC de Windows. | hOledbAccess97 | Proveedor OLE DB para Access 97 | hOledbAccess2000 | Proveedor OLE DB para Access 2000 | hOledbDBase5 | Proveedor OLE DB para dBase 5 | hOledbExcel97 | Proveedor OLE DB para Excel 97 | hOledbExcel2000 | Proveedor OLE DB para Excel 2000 | hOledbLotus4 | Proveedor OLE DB para Lotus 4 | hOledbOracle | Proveedor OLE DB para Oracle | hOledbSQLServer | Proveedor OLE DB para SQL Server |
<Access>: Constante opcional Configura el tipo de acceso a la base de datos. | | hORead | Se puede acceder a la base de datos en modo de solo lectura. Solo se pueden leer registros. No se pueden agregar o eliminar. | hOReadWrite (valor predeterminado) | Se puede acceder a la base de datos en lectura/escritura. Se pueden leer y escribir nuevos registros. |
Este parámetro es devuelto por la CtAccess Property. <Extended information>: Cadena de caracteres opcional Información opcional insertada en la cadena de conexión a la base de datos. Si se reconocen palabras clave específicas, la información correspondiente se extrae de la cadena de conexión. El resto de la cadena de conexión se envía a la base de datos. A continuación, los parámetros extraídos son procesados por el acceso Conector Nativo u OLE DB utilizado. Estas palabras clave deben indicarse de la siguiente manera: "<Palabra clave> = <Valor>".
Este parámetro puede ser recuperado mediante la función CtExtendedInfo Property. <Additional options>: Constante Si no se especifica este parámetro, el motor HFSQL define automáticamente los parámetros que se deben utilizar en función de la base de datos a la que se accede y del proveedor OLE DB utilizado.Para forzar algunos parámetros, se pueden combinar las siguientes constantes: - Ubicación de los cursores
| | hClientCursor | Cursor utilizado por MDAC. Por lo general, ofrece más funcionalidades que un cursor servidor. Un cursor cliente obligatoriamente es un cursor estático. | hServerCursor | Cursor utilizado por la base de datos. Este cursor puede aplicar fácilmente las modificaciones realizadas por otros usuarios a los datos. |
- Tipo de cursor
| | hDynamicCursor | Cursor que ofrece una gran cantidad de funcionalidades pero que consume mucha memoria. Este cursor permite realizar varios movimientos. Permite acceder a todas las modificaciones, adiciones y eliminaciones realizadas por los demás usuarios. | hForwardOnlyCursor | Cursor rápido que consume poca memoria. El desplazamiento se realiza del primer al último registro. Los datos modificados por otros usuarios no son visibles. | hOpenKeysetCursor | Cursor que utiliza un conjunto de registros fijo. Solo se almacenan las claves que corresponden al registro, no los registros (consume menos memoria). No se puede acceder a los registros eliminados. Las modificaciones realizadas por otros usuarios son Visible (pero los registros añadidos no lo son). | hStaticCursor | Hace una copia de los registros de la consulta en la memoria (alto consumo de memoria). Todos los tipos de desplazamiento están permitidos. |
- Modo de bloqueo
| | hOptimisticCursor | El registro se bloquea durante la actualización | hPessimisticCursor | El registro se bloquea tan pronto como entra en modo de edición para ser modificado. | hReadOnlyCursor | El conjunto de registros utilizado no podrá modificarse. |
Atención: no todos los proveedores OLE DB soportan todos los tipos de cursores.
Abrir una conexión definida por una Conexión Variable Ocultar los detalles
<Result> = gpwOpenConnection(<Connection used>)
<Result>: booleano - True si se realizó la operación,
- False si se produce un problema. La función HErrorInfo permite identificar el error.
La apertura real de la conexión no se realiza con la función gpwOpenConnection. La función puede devolver True incluso si los valores pasados como parámetro son incorrectos. Utilice gpwOpen para especificar la ubicación de los archivos de datos para la gestión de los derechos, así como la ubicación de los archivos de datos para la identificación de los usuarios. Los directorios deben especificarse en relación con el directorio del servidor.
<Connection used>: Variable de tipo Connection Nombre de la Conexión Variable a abrir. Este nombre no debe ser utilizado por otra conexión (definida en el análisis, o con HOpenConnection o HDescribeConnection). Observaciones Utilizar una cadena de caracteres para el proveedor OLE DB Para encontrar fácilmente la cadena de caracteres que se debe utilizar para definir el proveedor OLE DB, le recomendamos seguir los siguientes pasos: - En el editor de análisis, mostrar la ventana de conexiones del description: en la pestaña "Análisis", en el grupo "Conexión", haga clic en "Conexiones".
- Seleccione el proveedor que se utilizará ("Conexión mediante").
- Enseguida, se muestra la cadena de caracteres que corresponde al proveedor. Esta cadena de caracteres se puede utilizar en la sintaxis 2 en lugar de las constantes.
Si se produce un error, no se conserva la descripción de la conexión Si la conexión no se abre, no se valida la descripción de la conexión. Por lo tanto, es posible redefinir una conexión con el mismo nombre. Por ejemplo, si no se puede establecer la conexión con la contraseña predeterminada, se puede realizar un nuevo intento con otra contraseña. Se abren dos conexiones en el servidor Dos contextos HFSQL son utilizados por el User Groupware. En el Centro HFSQL control, notará dos conexiones para una sola instancia de la aplicación. Validez de la conexión La función gpwOpenConnection se comporta como HDescribeConnection: esta función no establece la conexión inmediatamente. La función gpwOpenConnection identifica los parámetros de conexión que se utilizarán para establecer la conexión. Para validar esta conexión, se puede llamar a la función HOpenConnection antes de gpwOpenConnection con los mismos parámetros. Por lo tanto, los parámetros de conexión ya se verificarán cuando se llame a gpwOpenConnection .
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|