En lugar de un cuadro de diálogo, algunas aplicaciones podrían requerir una cadena de conexión que especifica, utilizando atributos determinados, el modo en que un controlador conecta con un origen de datos. Cada atributo identifica información concreta que el controlador necesita para realizar una conexión correcta. El formato de la cadena de conexión siempre es similar al siguiente:

Copiar código
"DSN=<data-source-name> ;[SERVER=<value>] [;PWD=<value>] [;UID=<value>] [;<Attribute>=<value>]"
Nota:
El Controlador ODBC de Microsoft para Oracle también admite el argumento CONNECTSTRING de la primera versión (1.x) del controlador.

Debe especificar el nombre del origen de datos si no especifica los atributos UID, PWD, SERVER (o CONNECTSTRING) y DRIVER. Sin embargo, todos los demás atributos son opcionales. Cuando un atributo no se especifica, el atributo especificado en la ficha DSN del cuadro de diálogo Administrador de orígenes de datos ODBC es el valor predeterminado.

Los atributos de la cadena de conexión se describen en la tabla siguiente:

Atributo Descripción Valor predeterminado

DSN

El nombre del origen de datos, que se muestra en la ficha DSN de usuario o DSN de sistema del cuadro de diálogo Administrador de orígenes de datos ODBC.

""

PWD

La contraseña para el servidor Oracle al que desea obtener acceso. Este controlador admite el límite de Oracle de 30 caracteres y tiene las mismas limitaciones que Oracle impone en las contraseñas.

""

SERVER

La cadena para el servidor Oracle al que desea obtener acceso.

Esta cadena puede ser un alias de base de datos de Oracle, una entrada en el archivo Tnsnames.ora o un alias que se asignará al servidor correcto utilizando Oracle Names Server.

Un alias de base de datos se puede configurar con SQL*Net Fast Configuration de Oracle (o Net8 Easy Configuration para bases de datos de Oracle8). Para obtener más información sobre cómo conectar con una base de datos de Oracle, consulte la documentación de Oracle.

""

UID

El nombre de usuario del servidor Oracle. Este atributo podría no ser opcional: ciertas bases de datos y tablas podrían requerirlo con fines de seguridad.

Para indicar la autenticación del sistema operativo de Oracle, utilice "UID=/;".

""

BUFFERSIZE

El tamaño óptimo del búfer para obtener columnas.

El controlador optimiza la obtención para que al realizarse en el servidor Oracle, se devuelvan suficientes filas como para rellenar un búfer de este tamaño. Los valores mayores tienden a aumentar el rendimiento si se obtienen muchos datos.

65535

SYNONYMCOLUMNS

Cuando este valor es true (1), una llamada a la API SQLColumns devuelve la información de las columnas para las tablas, vistas y sinónimos. De lo contrario, SQLColumns sólo devuelve las columnas para las tablas y las vistas. Para obtener un mayor rendimiento, no establezca este valor.

1

NOTAS

Cuando este valor es true (1), el controlador devuelve las columnas Remarks para el conjunto de resultados SQLColumns. Para obtener un mayor rendimiento, no establezca este valor.

0

StdDayOfWeek

Exige el estándar ODBC para el escalar DAYOFWEEK. Éste es el valor predeterminado; los usuarios que necesiten la versión localizada pueden cambiar el comportamiento para utilizar el valor que devuelva Oracle.

1

Nota:
Los valores de los atributos podrían distinguir entre mayúsculas y minúsculas.

Ejemplos

La cadena de conexión siguiente conecta con el origen de datos Employees utilizando el servidor Oracle mickey.world y el usuario de Oracle cindy:

Copiar código
"DSN=Employees;UID=cindy;PWD=secret;SERVER=mickey.world"

La cadena de conexión siguiente conecta con el origen de datos Payroll utilizando la autenticación del sistema operativo de Oracle y el servidor Oracle moola:

Copiar código
"DSN=Payroll;UID=/;PWD=;SERVER=moola"