Compartir vía


Atributos y el formato de cadena de conexión

Importante

Esta característica se quitará en una versión futura de Windows. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use el controlador ODBC proporcionado por Oracle.

En lugar de usar un cuadro de diálogo, es posible que algunas aplicaciones requieran un cadena de conexión que especifique la información de conexión del origen de datos. El cadena de conexión se compone de una serie de atributos que especifican cómo un controlador se conecta a un origen de datos. Un atributo identifica un fragmento de información específico que el controlador necesita saber antes de poder establecer la conexión de origen de datos adecuada. Cada controlador puede tener un conjunto diferente de atributos, pero el formato cadena de conexión siempre es el mismo. Una cadena de conexión tiene el formato siguiente:

"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"  

Nota

Microsoft ODBC Driver for Oracle admite el formato cadena de conexión de la primera versión del controlador, que usó CONNECTSTRING= en lugar de SERVER=.

Si se conecta a un proveedor de orígenes de datos que admite autenticación de Windows, debe especificar Trusted_Connection=yes en lugar de la información de id. de usuario y contraseña en el cadena de conexión.

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. Si no especifica un atributo, ese atributo tiene como valor predeterminado el especificado en la pestaña DSN correspondiente del cuadro de diálogo Administrador de orígenes de datos ODBC . El valor del atributo puede distinguir mayúsculas de minúsculas.

Los atributos de la cadena de conexión son los siguientes:

Atributo Descripción Valor predeterminado
DSN Nombre del origen de datos que aparece en la pestaña Controladores del cuadro de diálogo Administrador de orígenes de datos ODBC . ""
PWD Contraseña del servidor de Oracle al que desea acceder. Este controlador admite limitaciones que Oracle coloca en las contraseñas. ""
SERVER Cadena de conexión para oracle Server a la que desea acceder. ""
UID Nombre de usuario de Oracle Server. Según el sistema, es posible que este atributo no sea opcional, es decir, determinadas bases de datos y tablas podrían requerir este atributo con fines de seguridad.

Use "/" para usar la autenticación del sistema operativo de Oracle.
""
BUFFERSIZE Tamaño óptimo del búfer usado al capturar columnas.

El controlador optimiza la captura para que una captura del servidor oracle devuelva suficientes filas para rellenar un búfer de este tamaño. Los valores más grandes tienden a aumentar el rendimiento si captura una gran cantidad de datos.
65535
SYNONYMCOLUMNS Cuando este valor es true (1), una llamada API de SQLColumn( ) devuelve información de columna. De lo contrario, SQLColumn( ) devuelve solo columnas para tablas y vistas. Odbc Driver for Oracle proporciona acceso más rápido cuando no se establece este valor. 1
COMENTARIOS Cuando este valor es true (1), el controlador devuelve columnas comentarios para el conjunto de resultados SQLColumns . Odbc Driver for Oracle proporciona acceso más rápido cuando no se establece este valor. 0
StdDayOfWeek Aplica el estándar ODBC para el escalar DAYOFWEEK. De forma predeterminada, esto está activado, pero los usuarios que necesitan la versión localizada pueden cambiar el comportamiento para usar cualquier devolución de Oracle. 1
GuessTheColDef Especifica si el controlador debe devolver o no un valor distinto de cero para el argumento cbColDef de SQLDescribeCol. Solo se aplica a las columnas en las que no hay ninguna escala definida por Oracle, como columnas numéricas calculadas y columnas definidas como NUMBER sin una precisión o escala. Una llamada SQLDescribeCol devuelve 130 para la precisión cuando Oracle no proporciona esa información. 0

Por ejemplo, un cadena de conexión que se conecta al origen de datos MyDataSource mediante el servidor MyOracleServerOracle y el Valor MyUserID de usuario de Oracle sería:

"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"  

Un cadena de conexión que se conecta al origen de datos MyOtherDataSource mediante la autenticación del sistema operativo y el servidor MyOtherOracleServerOracle Sería:

"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"