Información general

Los controladores ODBC Desktop Database 3.5 se han diseñado para su utilización en Microsoft Windows 95 o posterior o Windows NT 3.51 o posterior. Estos controladores son válidos para ODBC 2.5 pero se incluyen en ODBC 3.0. Windows 95 o posterior sólo es compatible con aplicaciones de 32 bits, mientras que Windows NT 3.51 o posterior es compatible con aplicaciones de 16 y 32 bits. Los controladores de ODBC de Windows NT 3.51 o posterior son compatibles con aplicaciones de 16 bits mediante la utilización de capas.

Nota   Para obtener información acerca de la versión de ODBC que hay que utilizar con estos controladores, consulte ODBC 2.0 Programmer’s Reference y SDK Guide y las notas de la versión 2.5 de ODBC. ODBC 3.0 Programmer’s Reference no hay que utilizarla como material de referencia para obtener información acerca de estos controladores.

Los controladores ODBC Desktop Database incluyen controladores de 32 bits para Microsoft Access, dBASE, Microsoft Excel, Paradox y texto. No se incluyen controladores de 16 bits. No es compatible con la utilización de estos controladores por aplicaciones de 16 bits en Windows 95.

El controlador de Microsoft FoxPro 3.0 se encuentra disponible de forma independiente.


Archivos del controlador ISAM

Los controladores ODBC Desktop Database 3.5 incluyen archivos de ISAM. Observará que el nombre de estos archivos ha cambiado. La compatibilidad con Microsoft Excel 97 es nueva. Estos archivos son los siguientes:

Controlador	ISAM de 32 bits	Versiones
Microsoft Access	Ninguno (incluido en MSJET35.DLL) (1)	Microsoft Access, versión 7.0 y 97
Microsoft Access	MSRD2X35.DLL (2)	Microsoft Access, versiones 1.0, 1.1, 2.0
dBase	MSXBSE35.DLL (3)	dBase, versiones III, IV y V (dBASE para Windows)
Microsoft Excel	MSEXCL35.DLL (4)	Microsoft Excel, versiones 3.0, 4.0, 5.0, 7.0, 97
Microsoft FoxPro	MSXBSE35.DLL (5)	Microsoft FoxPro, versiones 2.0, 2.5, 2.6
Paradox	MSPDOX35.DLL (6)	Paradox, versiones 3.5, 4.0, 4.5 y 5.0 (Paradox para Windows)
Texto	MSTEXT35.DLL (7)	Texto ASCII
(1)  Cambiado el nombre a  MSJET35.DLL de MSJT3032.DLL.

(2)  Cambiado el nombre a  MSRD2X35.DLL de MSRD2X32.DLL.

(3)  Cambiado el nombre a  MSXBSE35.DLL de MSXB3032.DLL.

(4)  Cambiado el nombre a  MSEXCL35.DLL de MSXL3032.DLL.

(5)  Cambiado el nombre a  MSXBSE35.DLL de MSXB3032.DLL.

(6)  Cambiado el nombre a  MSPDOX35.DLL de MSPX3032.DLL.

(7)  Cambiado el nombre a  MSTEXT35.DLL de MSTX3032.DLL.

Microsoft FoxPro 3.0

En los controladores ODBC Desktop Database no se incluye ninguno para Microsoft FoxPro 3.0 y los controladores de Desktop Database no son compatibles con los archivos de Microsoft FoxPro 3.0. Para tener acceso a estos archivos, hay que utilizar el controlador de Microsoft FoxPro 3.0.


Archivos de componentes de ODBC

La siguiente tabla presenta una lista de los archivos que requiere cada uno de los componentes de controladores ODBC Desktop Database 3.5. Algunos archivos los requieren más de un componente. Hay que volver a distribuir estos archivos si se pretende volver a distribuir cualquiera de los controladores ODBC Desktop Database con una aplicación comercial.

Los siguientes archivos son comunes para todos los controladores ODBC Desktop Database:

DS16GT.DLL DS32GT.DLL MSJINT35.DLL (1) MSJET35.DLL (2) MSJTER35.DLL (3) MSVCRT40.DLL (4) ODBC16GT.DLL ODBC32.DLL ODBC32GT.DLL ODBCCP32.CPL ODBCCP32.DLL  ODBCCR32.DLL ODBCINST.CNT	ODBCINST.HLP ODBCINT.DLL  ODBCJET.HLP ODBCJET.CNT ODBCJI32.DLL ODBCJT32.DLL ODBCJTNW.HLP ODBCJTNW.CNT ODBCTL32.DLL  VBAJET32.DLL VBAR332.DLL (5)  ODBCTRAC.DLL (6) ODBCTRAC.TLB (6)
(1)  Cambiado el nombre a  MSJINT35.DLL de MSJINT32.DLL.

(2)  Cambiado el nombre a  MSJET35.DLL de MSJT3032.DLL.

(3)  Cambiado el nombre a  MSJTER35.DLL de MSJTEER32.DLL.

(4)  Cambiado el nombre a  MSVCRT40.DLL de MSVCRT20.DLL.

(5)  Cambiado el nombre a  VBAR332.DLL de VBA2232.DLL.

(6)  Archivos nuevos en la versión 3.5.

Los siguientes archivos son exclusivos de cada controlador:

Microsoft Access	MSRD2X35.DLL
dBASE	MSXBSE35.DLL ODDBSE32.DLL
Microsoft Excel	MSEXCL35.DLL ODEXL32.DLL
Microsoft FoxPro	MSXBSE35.DLL ODFOX32.DLL
Paradox	MSPDOX35.DLL ODPDX32.DLL
Texto	MSTEXT35.DLL ODTEXT32.DLL


Cambios en los requisitos del hardware

Los controladores ODBC Desktop Database, versión 3.5, requieren al menos 16 MB de memoria de acceso aleatorio (RAM).


Cambios en los requisitos del software

Todos los accesos a la capa Jet ISAM tendrán un solo proceso para todas las aplicaciones que utilicen la máquina Jet bajo Windows NT.

Los controladores ODBC Desktop Database, versión 3.5, trabajan con ODBC, versión 2.5, aunque vengan incluidos en ODBC 3.0.

Estos controladores no son compatibles con su utilización por parte de aplicaciones de 16 bits en Windows 95.


Instalar los controladores

1	Haga doble clic en el icono Panel de control y, en la ventana Panel de control, haga doble clic en el icono ODBC (o abra directamente el Administrador de ODBC).

2	Seleccione el botón Controladores ODBC.

Ya no se podrán agregar o eliminar más controladores desde el Panel de control o desde el Administrador. Los botones Agregar y Eliminar han desaparecido de la ficha Controladores ODBC. Sólo se pueden agregar o eliminar controladores durante la instalación de los controladores ODBC Desktop Database.


Agregar un origen de datos

1	Haga doble clic en el icono Panel de control. En la ventana Panel de control, haga doble clic en el icono ODBC.

2	Seleccione la ficha DSN de usuario, DSN de sistema o DSN de archivo.

3	Elija el botón Agregar.

4	En el cuadro de diálogo Crear nuevo origen de datos, seleccione un nombre de controlador y siga las instrucciones del asistente.


Modificar un origen de datos

1	Haga doble clic en el icono del Panel de control. En la ventana Panel de control, haga doble clic en el icono ODBC.

2	Seleccione la ficha DSN de usuario, DSN de sistema o DSN de archivo, dependiendo del tipo de origen de datos a modificar.

3	Seleccione el origen de datos de la lista. Si se modifica un DSN de archivo, encuentre el directorio adecuado en el cuadro Buscar (utilice el control Subir un nivel si lo necesita), después seleccione el origen de datos del directorio.

4	Elija el botón Configurar y configura el origen de datos que necesita.


Eliminar un origen de datos

1	Haga doble clic en el icono del Panel de control. En la ventana Panel de control, haga doble clic en el icono ODBC.

2	Seleccione la ficha DSN de usuario, DSN de sistema o DSN de archivo, dependiendo del tipo de origen de datos a modificar.

3	Seleccione el origen de datos de la lista. Si se modifica un DSN de archivo, encuentre el directorio adecuado en el cuadro Buscar (utilice el control Subir un nivel si lo necesita), después seleccione el origen de datos del directorio.

4	Haga clic en el botón Quitar y, a continuación, haga clic en el botón Sí para confirmar la eliminación.


Convertir el origen de datos

Los orígenes de datos de 32 bits que se utilizan con los controladores ODBC Desktop Database, versión 3.0, se convierten automáticamente en orígenes de datos de 32 bits para los controladores de la versión 3.5. No se proporciona ninguna conversión para los orígenes de datos de 16 bits. Para cambiar un origen de datos de 16 bits a 32 bits, cree un nuevo origen de datos de 32 bits y, a continuación, (opcionalmente) quite los antiguos orígenes de datos de 16 bits. Un origen de datos de 32 bits y otro de 16 bits no pueden tener el mismo nombre.


Soporte técnico

El Servicio de soporte técnico de Microsoft proporciona soporte técnico para ODBC. Teniendo en cuenta que muchos productos de Microsoft utilizan ODBC como un componente vital y que también redistribuyen controladores de ODBC, el Servicio de soporte técnico considera que ODBC forma parte de cualquier producto que se utilice que incorpore ODBC como componente. El soporte para ODBC se proporciona de acuerdo con el acuerdo de soporte del producto determinado. Cada uno de estos productos de Microsoft tiene su propio soporte, tal como se describe en la documentación que se incluye en el producto. Para determinar cuáles son las opciones de soporte disponibles, consulte esta documentación.


Formatos de datos no compatibles

Los controladores ODBC Desktop Database 3.5 no son compatibles con los siguientes orígenes de datos:

•	Btrieve

•	EMS

•	Lotus 1-2-3

•	Microsoft FoxPro 3.0 (las versiones anteriores de Microsoft FoxPro son compatibles).


Tamaño de búfer

(Este control solo aparece en el controlador de Microsoft Access).

El tamaño del búfer interno, en kilobytes, que utiliza Microsoft Access para transferir datos a y desde el disco. En los controladores de la versión 3.5, el tamaño predeterminado del búfer es de 512K (se presenta como 512), no 256K, como era para los controladores de la versión 3.0. Se puede introducir cualquier valor entero que se pueda dividir entre 256. Observará que esta opción se aplica a todos los orígenes de datos que utilicen el controlador ODBC.


Lista de extensiones

(Este control solo aparece en el controlador de Texto).

Si Predeterminado (*.*) se encuentra desactivado, la lista de extensiones predeterminadas incluye *.ASC, *.CSV, *.TAB y *.TXT.

Si se utiliza el controlador de Texto, al ejecutar la instrucción CREATE TABLE con un nombre que no tenga extensión se crea un archivo sin extensión. Si no se proporciona ninguna extensión, otros controladores crean un archivo con una extensión predeterminada. Para crear un archivo con extensión .TXT, ésta se debe incluir en el nombre. Para presentar archivos sin extensión en el cuadro de diálogo Definir formato del texto, hay que agregar "*." a la lista de extensiones.


ImplicitCommitSync

(Este nuevo control aparece en todos los controladores pero sólo se aplica al de Microsoft Access).

Determina si el controlador de  Microsoft Access realizará ocurrencias internas o implícitas de forma asíncrona. Inicialmente, este valor se establece como "Sí", lo que significa que el controlador de Microsoft Access esperará a que finalicen las ocurrencias de una transacción interna/implícita.

Esta opción se incluye en el cuadro de diálogo Opciones avanzadas del controlador de Microsoft Access.


Directorio de red

El control Directorio de la red del controlador de Paradox se ha reemplazado por el control Seleccionar directorio de la red.


Estilo de red

(Este nuevo control sólo aparece en el controlador de Paradox).

El estilo del acceso ala red cuando se tiene acceso a los datos de Paradox: "3.x" para Paradox 3.x o "4.x" para Paradox 4.x o 5.x. Se puede establecer como "3.x" o "4.x" si la versión es Paradox 4.x o 5.x; si la versión es Paradox 3.x, el estilo debe ser "3.x".

Para establecer esta opción de forma dinámica, utilice la palabra clave PARADOXNETSTYLE en las llamadas a SQLConfigDataSource.


Tiempo de espera de página

(Este control sólo aparece en los controladores de dBASE, Microsoft Access, Microsoft FoxPro y Paradox).

Especifica el periodo de tiempo, en décimas de segundo que permanece una página (si no se ha utilizado) en el búfer antes de quitarlo. En el caso del controlador de Microsoft Access, el valor predeterminado ha cambiado a 5 décimas (0,5 segundos). En el caso de los controladores de dBASE, Microsoft FoxPro y Paradox, el valor predeterminado permanece en 600 décimas (60 segundos).

Teniendo en cuenta el retraso inherente, el periodo de tiempo de la página no puede ser 0. El periodo de tiempo de la página no puede ser inferior al retraso inherente, incluso aunque el periodo de tiempo de la página se defina por debajo de ese valor.

Para definir esta opción de forma dinámica, utilice la palabra clave PAGETIMEOUT en una llamada a SQLConfigDataSource.


Filas a explorar

(Este control se ha agregado para el controlador de Microsoft Access y se ha eliminado en el controlador de Texto).

El valor predeterminada de este control ha cambiado de 1 to 8; si se define como 0, se comprobarán todas las filas (cualquier número fuera del límite devolverá un error)

En el caso del controlador de Texto, el valor predeterminado siempre será 25, no 1.


Seleccionar directorio de red

(Este nuevo control sólo aparece en el controlador de Paradox y reemplaza al control Directorio de red).

La ruta de acceso completa al directorio contiene una base de datos bloqueada de Paradox, ya que contiene el archivo de red PDOXUSRS (en Paradox 4.x) o PARADOX. (en Paradox 5.x). Si el directorio no contiene alguno de estos archivos, el controlador de Paradox crea uno. Para obtener información acerca de estos archivos, consulte la documentación de Paradox.

Antes de poder seleccionar una directorio de red, hay que escribir el nombre de usuario de Paradox en el cuadro de texto Nombre de usuario. Para seleccionar un directorio de red utilice el botón Seleccionar directorio de red.

Para definir esta opción de forma dinámica, utilice la palabra clave PARADOXNETPATH en una llamada a SQLConfigDataSource.


Seleccionar libro de trabajo

(Este control aparece sólo para el controlador de Microsoft Excel 5.0, 7.0 o 97).

En el caso de los archivos de Microsoft Excel 5.0, 7.0 o 97, esta opción presenta el libro actualmente. Antes de agregar el origen de datos, hay que utilizar el botón Seleccionar libro de trabajo para seleccionar un directorio.

Este control reemplaza al control Seleccionar libro de trabajo.


Mostrar filas eliminadas

(Este control aparece sólo para el controlador de Microsoft Excel 5.0, 7.0 o 97).

Si están desactivadas, las filas eliminadas no se muestran; en caso contrario, las filas quitadas se tratan de la misma forma que aquellas no quitadas. El valor predeterminado es no marcada..


Orden

Se han agregado los siguientes idiomas a la lista desplegable Orden: japonés, coreano, taiwanés y chino. El español ha cambiado a Español tradicional.


Subprocesos

(Este nuevo control aparece en todos los controladores, pero sólo se puede cambiar en el controlador de Microsoft Access).

El número de procesos en segundo plano que va a utilizar la máquina. En el caso del controlador de Microsoft Access, el valor predeterminado es 3, pero se puede cambiar. En el caso de los controladores de dBASE, Microsoft Excel, Microsoft FoxPro, Paradox y Texto, este valor es 3 y no es posible se puede cambiar.

Para definir esta opción de forma dinámica, utilice la palabra clave THREADS en una llamada a SQLConfigDataSource.


UserCommitSync

(Este nuevo control aparece en todos los controladores pero sólo se aplica al de Microsoft Access).

Determina si el controlador de Microsoft Access ejecutará de forma asíncrona las transacciones definidas por el usuario. En principio, este valor se establece como "Sí", lo que significa que el controlador de Microsoft Access esperará ocurrencias en una transacción definida por el usuario para finalizarla.

En un entorno multiusuario la definición de esta opción como False, puede tener consecuencias imprevisibles.

Esta opción se incluye en el cuadro de diálogo Opciones avanzadas del controlador de Microsoft Access.

Para definir esta opción de forma dinámica, utilice la palabra clave USERCOMMITSYNC en una llamada a SQLConfigDataSource.


Definir formato de texto

Vea también

Se han realizado los siguientes cambios en el cuadro de diálogo Definir formato de texto, lo que le permite definir el formato de las columnas de un archivo seleccionado cuando se utiliza el controlador de Texto. Observará que este controlador no cambia el formato de un archivo de texto existente para que coincida con el formato definido en este cuadro de diálogo, pero devuelve un error cuando se utiliza este formato, por ejemplo, cuando intenta recuperar datos del archivo de texto.

Control	Información
Agregar	Control nuevo. Agrega una columna utilizando los valores de los campos Tipo de datos, Nombre y Ancho del cuadro de diálogo y el valor de Separador de fecha de SCHEMA.INI.
Caracteres	El valor predeterminado de este control es OEM si este cuadro de diálogo no ha seleccionado previamente el formato del elemento seleccionado en la lista Tables.
Encabezado nombre columna	El valor predeterminado de este control es FALSE si este cuadro de diálogo no ha seleccionado previamente el formato del elemento seleccionado en la lista Tables.
Columnas	Esta lista se activa si se ha seleccionado un archivo de la lista Tables.
Tipo de datos	Pueden ser BIT, BYTE, CHAR, CURRENCY, DATE, FLOAT, INTEGER, LONGCHAR, SHORT o SINGLE (en las controladores de la versión 3.0 eran CHAR, DATE, FLOAT o INTEGER).
Delimitador	La longitud máxima de los delimitadores es de un carácter.
Formato	El valor predeterminado de este control es CSV Delimitado si este cuadro de diálogo no ha seleccionado previamente el formato del elemento seleccionado en la lista Tables.
Estimar	Esta control solo funciona en aquellas columnas con menos de 64.513 bytes.
Modificar	Control nuevo. Modifica la columna seleccionada utilizando los valores de los campos Tipo de datos, Nombre y Ancho.
Quitar	Control nuevo. Elimina la columna seleccionada.
Filas a explorar	El valor predeterminado de este control es 25 si este cuadro de diálogo no ha seleccionado previamente el formato del elemento seleccionado en la lista Tables.
Tablas	Si se selecciona <predeterminado> y una de las siguientes condiciones es verdadera, se escribe el valor de los atributos de la tabla del grupo Tables en SCHEMA.INI. No se toca ninguna otra entrada de SCHEMA.INI. • SCHEMA.INI no está en el directorio especificado. • El archivo SCHEMA.INI existe pero no tiene ninguna sección para los archivos de texto (con la extensión especificada) en el directorio. • Existe la sección para un archivo de texto pero el cuerpo se encuentra vacío.
Ancho	Es posible cambiar el ancho de las columnas CHAR o LONGCHAR. El ancho predeterminado es 1 si este cuadro de diálogo no ha seleccionado previamente el formato del elemento seleccionado en la lista Tables. Para otros tipos de datos el control de ancho se desactiva y no muestra ningún valor.


Archivo SCHEMA.INI

El Método de acceso secuencial indizado (ISAM) del texto obtendrá los valores iniciales del registro, no de SCHEMA.INI. Si los valores del registro son distintos de los de SCHEMA.INI, éstos últimos sobrescribirán los primeros. Se han realizado los siguientes cambios en el archivo SCHEMA.INI.

Sección	Información
ColNameHeader	El valor predeterminado es FALSE.
Format	El valor predeterminado es CSVDELIMITED.  Las columnas de longitud fija pueden contener espacios en blanco a la izquierda o derecha del valor; se quitarán los espacios en blanco a la derecha del valor. Los valores de una tabla que esté en formato delimitado no pueden tener espacios en blanco antes o después del valor.  Si el formato de la tabla es FIXEDLENGTH, debe haber entradas de columna en SCHEMA.INI o el ISAM generará un error.
MaxScanRows	El valor predeterminado es 25 (no 1, como en el controlador de la versión 3.0); si se establece como 0, se comprobarán todas las filas.
DateTimeFormat CurrencySymbol CurrencyPosFormat CurrencyDigits CurrencyNegative   Format DecimalSymbol NumberDigits NumberLeadingZeros	El usuario no puede cambiarlas en el cuadro de diálogo de instalación del controlador de texto pero se puede cambiar en el archivo SCHEMA.INI.
Col1, Col2,...	Nombrecolumna: El nombre de la columna del encabezado o generado por la instalación del texto. INTEGER es igual que LONG) DATE formato fecha es igual que DATETIME Ancho: Sólo se aplica si el tipo de dato seleccionado es CHAR o LONGCHAR. El valor predeterminado es 1. En el caso de los tipos de datos de fecha, el separador de datos puede ser "-", "." o "/". No se puede cambiar en la instalación.


Formato de archivo de texto (Avanzada)

Antes o después de los valores delimitados no puede haber ningún espacio en blanco.


Introducir una contraseña

Si se utiliza el controlador de Paradox, sólo se admitirá una contraseña si se escribe en la cadena de conexión. Dicha contraseña es válida siempre que se abra una tabla. Si no se pasa ninguna contraseña en la cadena de conexión, no se establecerá ninguna contraseña para las tablas. En caso de que las tablas tengan distintas contraseñas, no será posible abrir las dos tablas en la misma sesión ni se podrán unir.


Abrir tablas de Microsoft Excel

Si la versión del origen de datos mediante la que se establece la conexión es "Excel", esto es, Microsoft Excel 3.0 o 4.0, se crea una tabla de la versión BIFF3. En caso de que el origen de datos fuera "Excel 5.0", "Excel 7.0" o "Excel 97" se creará una hoja de cálculo en el libro al que está conectada.

De manera predeterminada, todas las tablas (hojas de cálculo) de Microsoft Excel que se creen y abran para insertar se abren de forma exclusiva y no por más de un usuario al mismo tiempo. El usuario debe elegir explícitamente abrirlas de forma compartida.


Cadenas de conexión (Avanzada)

La palabra clave  FIL (tipo de archivo) puede ser uno de los siguientes:

•	MS Access para Microsoft Access

•	dBase III, dBase IV o dBase5

•	Excel 3.0, Excel 4.0, Excel 5.0, Excel 7.0 o Excel 97 para Microsoft Excel

•	FoxPro 2.0, 2.5 o 2.6 para Microsoft FoxPro

•	Paradox 3.x, 4.x o 5.x

•	Texto

En principio, la palabra clave específica del controlador UID se define como "Admin".


Fallos tras conexiones repetidas

Si una aplicación de ODBC funcionando en Microsoft Windows 95 se conecta y desconecta del servidor repetidamente (entre 50 y 80 veces), es posible que el controlador falle y devuelva SQLSTATE 01000 (advertencia general) y el mensaje de error "Imposible cargar el servicio Expresiones". Esto puede suponer un problema sobre todo para las aplicaciones del servidor Web de Internet. Este fallo se soluciona actualizando el archivo rpcrt4.dll del directorio \\WINDOWS\SYSTEM para liberar QFE 324. Para obtener más información, póngase en contacto con el Servicio de soporte técnico de Microsoft.


Crear una base de datos (Avanzada)

Al utilizar el controlador de Microsoft Access, es posible presionar el botón Crear para crear una base de datos nueva.

El cuadro de diálogo Nueva base de datos contiene los siguientes campos:

Control	Descripción
Nombre de base de datos	Nombre del archivo de base de datos con la extensión .MDB. Modificado desde Nombre archivo.
Formato antiguo (2.x)	Control nuevo. Crea una base compatible con ODBC 2.x.
Orden	Establece el orden predeterminado para la base de datos. Los órdenes nuevos son el japonés, coreano, taiwanés y chino.
Base de datos del sistema	Crea una base de datos del sistema.


Compactar una bases de datos (Avanzada)

Es posible cambiar el orden de la base destino.

Si el nombre del archivo en que se va a compactar ya existe, se devolverá un error.

Los archivos compactos y protegidos con contraseña puede tener resultados inesperados.


Compatibilidad con SQL-92 (Avanzada)

Los controladores ODBC Desktop Database y la máquina Microsoft Jet que subyace no son compatibles con SQL-92. Admiten muchas características que se han definido en SQL-92. Algunas características que admite el controlador no se admiten en SQL-92. Para obtener más información, consulte la Microsoft Jet Database Engine Programmers’s Guide. Éstas son las principales diferencias entre ambos:

•	El SQL que utilizan los controladores ODBC Desktop Database admite expresiones más potentes que las especificadas por SLQ-92.

•	Se aplican distintas reglas al predicado BETWEEN.

•	El SQL que utilizan los controladores ODBC Desktop Database y ANSI SQL admite palabras claves distintas.

Microsoft Jet SQL no admite las siguientes características de SQL-92:

•	Instrucciones de seguridad, tale como GRANT y LOCK.

•	DISTINCT con referencias de funciones agregadas.

Las siguientes características son mejoras en el SQL que utilizan los controladores ODBC Desktop Database que SQL-92 no especifica:

•	La instrucción TRANSFORM proporcionando compatibilidad para consultas de tablas de referencias cruzadas.

•	Funciones agregadas adicionales (StDev y VarP).


ALTER TABLE (Limitaciones de la instrucción)
Limitaciones de la instrucción ALTER TABLE

El controlador de Microsoft Excel o texto no admite las instrucciones ALTER TABLE.


BETWEEN (Predicado)
Predicado BETWEEN

Sintaxis:

expresión1 BETWEEN expresión2 AND expresión3

sólo devuelve true si expresión1 es mayor o igual que expresión2 y expresión1 es menor o igual que expresión3.

Las semánticas de esta sintaxis son distintas para los controladores ODBC Desktop Database y la máquina Microsoft Jet. En Microsoft Jet SQL, expresión2 puede ser mayor que expresión3, por lo que la instrucción devolverá TRUE sólo si expresión1 es mayor o igual que expresión3 y expresión1 es menor o igual que expresión2.


Nombres de las columnas (Limitaciones)
Limitaciones de los nombres de las columnas

Cuando se utilice el controlador para Microsoft Excel, si los nombres de las columnas están presentes, deben estar en la primera fila. Aquellos nombres que en Microsoft Excel utilizarían el carácter "!" debe utilizar, en su lugar, "$" ya que el carácter "!" no es válido en un nombre de ODBC, aun cuando el nombre esté entre comillas " "`". Los restantes caracteres válidos de Microsoft Excel, incluidos los espacios, se pueden utilizar en el nombre de las columnas. Para incluir un espacio en un nombre de columna de Microsoft Excel hay que utilizar un identificador delimitado. Los nombres de columnas no especificadas se reemplazarán por nombres generados por el controlador, por ejemplo, "Col1" para la primera columna.

No se puede utilizar el carácter (|) en un nombre de columna, independientemente de que el nombre esté entre comillas o no.


DELETE (Limitaciones de la instrucción)
Limitaciones de la instrucción DELETE

Ni el controlador de dBASE ni el de Microsoft FoxPro admiten el empaquetado de tablas para quitar valores "deleted".


DROP INDEX (Limitaciones de la instrucción)
Limitaciones de la instrucción DROP INDEX

La sentencia DROP INDEX no es compatible con el controlador de Microsoft Excel o de texto.


INSERT (Limitaciones de la instrucción)
Limitaciones de la instrucción INSERT

Cuando se utilice el controlador de Microsoft Excel, si se inserta una cadena vacía en una columna, dicha cadena vacía se convierte en un NULL. En esta columna, la instrucción SELECT buscada que se ejecute con una cadena vacía en la cláusula WHERE no se ejecutará correctamente.

Cuando se utilice el controlador de Paradox, si se inserta una sola fila en una tabla vacía que tenga un índice exclusivo, las aplicaciones no podrán crear un índice exclusivo ni insertar datos tras insertar la fila.


LIKE (Limitaciones de predicado)
Limitaciones del predicado LIKE

Los controladores ODBC Desktop Database admite la concordancias de modelos LIKE de SQL-92.

No hay que realizar ninguna comparación LIKE en una columna que contenga datos de tipo numérico o flotantes. Los resultados pueden ser imprevisibles. Para obtener más información, consulte Microsoft Jet Database Engine Programmers’s Guide.


Cadenas (Limitaciones)
Limitaciones de las cadenas

El carácter (|) no se puede utilizar en una cadena, independientemente de que el carácter vaya entrecomillado o no.

Para obtener la operatividad máxima entre ellas, las aplicaciones deben pasar cadenas en los parámetros, en lugar de pasar cadenas entrecomilladas.


Nombres de las tablas (Limitaciones)
Limitaciones de los nombres de las tablas

Si un nombre de Microsoft Excel incluye el carácter "!", se traducirá automáticamente al carácter ‘$’.


UPDATE (Limitaciones de la instrucción)
Limitaciones de la instrucción UPDATE

Cuando se utilice el controlador de Microsoft Excel, es posible actualizar valores pero no se puede eliminar ninguna fila de las tablas basadas en una hoja de cálculo de Microsoft Excel. Como resultado, no se considera oficialmente que la instrucción UPDATE sea compatible con el controlador de Microsoft Excel. Sólo se considera compatible la instrucción INSERT.


Microsoft Access (Tipos de datos, Avanzada)
Tipos de datos Microsoft Access (Avanzada)

El controlador de Microsoft Access no admite los tipos de datos GUID de Microsoft Access.

Aunque un campo NUMBER de Microsoft Access con un TamañoCampo igual a BYTE no tenga señal, es posible insertar un número negativo en el campo al utilizar el controlador de Microsoft Access.

Los valores de fecha pueden estar delimitados de acuerdo con el formato de fecha canónico de ODBC o con el delimitador de fecha y hora ("#"). En caso contrario, Microsoft Access tratará al valor como una expresión aritmética y no devolverá una advertencia o un error. Por ejemplo, la fecha "5 de marzo de 1996" hay que representarla como {d ‘1996-03-05’} o #05/03/1996#, ya que si sólo se introduce 05/03/1993, Microsoft Access considerará que 5 se divide entre 3 dividido entre 1996. Este valor redondea al entero 0 y, dado que al día cero se le asigna 1899-12-31, esta es la fecha que se utilizará.

En los valores de fecha no se puede utilizar el carácter (|), ni siquiera aunque vaya entre comillas.


Microsoft Excel (Tipos de datos, Avanzada)
Tipos de datos Microsoft Excel (Avanzada)

El valor de una columna LOGICAL se devuelve en un búfer SQL_C_CHAR como 0 o 1.

Si se crea una columna de enteros, se pueden introducir aquellos números que sean demasiado grandes para el tipo de datos entero y se pueden insertar datos que contenga valores no enteros, cuyo resultado será que la columna se convertirá en SQL_DOUBLE.


Paradox (Tipos de datos, Avanzada)
Tipos de datos Paradox (Avanzada)

Si inserta NULL en una columna binaria con el controlador de Paradox 5, cambiará a 0.


Texto (Tipos de datos, Avanzada)
Tipos de datos Texto (Avanzada)

La siguiente tabla muestras nuevas limitaciones en los tipos de datos de texto.

Tipo de datos	Descripción
CHAR	En archivos delimitados, la columna CHAR puede tener o no  delimitadores de comillas dobles al principio y al final; en archivos de longitud fija, las comillas no se utilizan como delimitadores.
DATETIME	Los separadores de fecha mixtos no se permiten en las tablas. El ISAM de texto da formato a un campo DATETIME en el formato americano o europeo, dependiendo del valor de Internacional en el Panel de control de Windows.
FLOAT	Los valores NULL se representan en los archivos de longitud fija mediante una cadena en blanco y se omiten en los archivos delimitados. Los datos flotantes se pueden rodear de espacios en blanco.
INTEGER	El ancho máximo incluye un signo. El ancho máximo de una columna INTEGER es 11, aunque el ancho puede ser mayor debido a los blancos que se permiten en las tablas de formato fijo.
LONGCHAR	El límite teórico del ancho de una columna LONGCHAR en una tabla de longitud fija o delimitada es de 65500 KB. Es más probable que el ISAM del texto proporcione compatibilidad fiable hasta alrededor de 32 KB.


Cambiar los valores devueltos por SQLGetInfo

La siguiente tabla presenta un lista de los #define del lenguaje C del argumento aTipoInfo de SQLGetInfo para el que los valores devueltos han cambiado en Los controladores de Desktop Database versión 3.5.

SQL_BOOKMARK_PERSISTENCE

SQL_DATABASE_NAME

SQL_DBMS_VER

SQL_DEFAULT_TXN_ISOLATION

SQL_DRIVER_HDBC

SQL_DRIVER_HENV

SQL_DRIVER_HLIB

SQL_DRIVER_HSTMT

SQL_DRIVER_VER

SQL_IDENTIFIER_CASE

SQL_KEYWORDS

SQL_MAX_CHAR_LITERAL_LEN

SQL_MAX_COLUMN_NAME_LEN

SQL_MAX_COLUMNS_IN_TABLE

SQL_MAX_TABLE_NAME_LEN

SQL_NON_NULLABLE_COLUMNS

SQL_ODBC_SAG_CLI_ CONFORMANCE

SQL_QUALIFIER_NAME_SEPARATOR

SQL_QUALIFIER_TERM

SQL_STRING_FUNCTIONS

SQL_TXN_CAPABLE

SQL_TXN_ISOLATION_OPTION


SQL_BOOKMARK_PERSISTENCE

SQL_BP_SCROLL |
SQL_BP_UPDATE (1)

(1) SQL_BP_UPDATE ha cambiado de tal forma que los marcadores siguen apareciendo después de un ocurrencia pero no persisten después de una reanudación.


SQL_DATABASE_NAME

Nombre de archivo (Microsoft Access, Microsoft Excel 5.0/7.0/97)

Directorio actual de la base de datos (dBASE, Microsoft Excel 3.0/4.0, Microsoft FoxPro, Paradox, texto)
     (Este valor de retorno es nuevo en la versión 3.5).


SQL_DBMS_VER

"1.0", "1.1", "2.0" o "3.0"  (Microsoft Access)

(No hay ninguna diferencia en el formato de los datos en las versiones 3.0, 7.0 y 97 de Microsoft Access).

"3.0", "4.0" o "5.0"  (dBASE)
"3.0", "4.0", "5.0", "7.0" o "97"  (Microsoft Excel)
"2.0", "2.5" o "2.6"  (Microsoft FoxPro)
"3.x", "4.x" o "5.x" (Paradox)
"1.0"  (texto)


SQL_DEFAULT_TXN_ISOLATION

SQL_TXN_READ_COMMITTED [Microsoft Access]

0 [dBASE, Microsoft Excel, Microsoft FoxPro, Paradox, Text]
     (Este valor de retorno es nuevo en la versión 3.5).


SQL_DRIVER_HDBC

Controlado por el Administrador de controladores. (Este valor de retorno es nuevo en la versión 3.5).


SQL_DRIVER_HENV

Controlado por el Administrador de controladores. (Este valor de retorno es nuevo en la versión 3.5).


SQL_DRIVER_HLIB

Controlado por el Administrador de controladores. (Este valor de retorno es nuevo en la versión 3.5).


SQL_DRIVER_HSTMT

Controlado por el Administrador de controladores. (Este valor de retorno es nuevo en la versión 3.5).


SQL_DRIVER_VER

" 3.50.nnnn"  (nnnn especifica la fecha de generación).


SQL_IDENTIFIER_CASE

SQL_IC_MIXED
(Microsoft Access, Microsoft Excel, Microsoft FoxPro, Paradox, texto)

SQL_IC_UPPER (1)
(dBASE)
     (Este valor de retorno es nuevo en la versión 3.5).

(1) El calificador se devuelve en caso mixto para que Windows NT pueda encontrar el directorio.


SQL_KEYWORDS

COUNTER, DISALLOW, IGNORE e IMAGE con nuevos. BINARY, INT, MEMO, NOTE y REAL se han eliminado. La lista completa de palabras claves es:

ALPHANUMERIC, AUTOINCREMENT, BOOLEAN, BYTE, COUNTER, CURRENCY, DATABASE, DATABASENAME, DATETIME, DISALLOW, DISTINCTROW, DOUBLEFLOAT, FLOAT4, FLOAT8, GENERAL, IEEEDOUBLE, IEEESINGLE, IGNORE, IMAGE, INTEGER1, INTEGER2, INTEGER4, LOGICAL, LOGICAL1, LONG, LONGBINARY, LONGCHAR, LONGTEXT, MONEY, NUMBER, OLEOBJECT, OWNERACCESS, PARAMETERS, PERCENT, PIVOT, SHORT, SINGLE, SINGLEFLOAT, STDEV, STDEVP, STRING, TABLEID, TEXT, TOP, TRANSFORM, UNSIGNEDBYTE, VAR, VARBINARY, VARP, YESNO


SQL_MAX_CHAR_LITERAL_LEN

255  (Microsoft Access)
254  (dBASE)
255  (Microsoft Excel 3.0/4.0/5.0/7.0)
65535 (Microsoft Excel 97) (valor de retorno nuevo)
254  (Microsoft FoxPro)
255  (Paradox)
255  (texto)


SQL_MAX_COLUMN_NAME_LEN

64  (Microsoft Access)
10  (dBASE)
64  (Microsoft Excel 5.0/7.0/97)  (versiones agregadas 7.0 y 97).
30  (Microsoft Excel 3.0/4.0)
10  (Microsoft FoxPro)
25  (Paradox)
64  (texto)


SQL_MAX_COLUMNS_IN_TABLE

255

Si utiliza el controlador de Microsoft Excel, una instrucción CREATE TABLE puede permitir 256 columnas pero el límite de 255 columnas sigue siendo válido y cualquier inserción en la columna número 256 no funcionará.


SQL_MAX_TABLE_NAME_LEN

64  (Microsoft Access)
12  (dBASE)
31  (Microsoft Excel 5.0/7.0/97)  (versiones agregadas 7.0 y 97).
12  (Microsoft Excel 3.0/4.0)
12  (Microsoft FoxPro)
12  (Paradox)
12  (texto)


SQL_NON_NULLABLE_COLUMNS

SQL_NNC_NON_NULL (cambiado de SQL_NNC_NULL)


SQL_ODBC_SAG_CLI_CONFORMANCE

SQL_OSCC_COMPLIANT (cambiado de SQL_OSCC_NOT_COMPLIANT)


SQL_QUALIFIER_NAME_SEPARATOR

"."
(Microsoft Access, Microsoft Excel 5.0, 7.0 o 97)  (versiones agregadas 7.0 y 97).

"\"
(dBASE, Microsoft Excel 3.0 o 4.0, Microsoft FoxPro, Paradox, texto)


SQL_QUALIFIER_TERM

"Base de datos"  (Microsoft Access)
"Directorio"  (dBASE)
"Libro"  (Microsoft Excel 5.0/7.0)/97  (versiones agregadas 7.0 y 97).
"Directorio" (Microsoft Excel 3.0/4.0)
"Directorio"  (Microsoft FoxPro)
"Directorio"  (Paradox)
"Directorio"  (texto)


SQL_STRING_FUNCTIONS

SQL_FN_STR_ASCII |
SQL_FN_STR_CHAR |
SQL_FN_STR_CONCAT |
SQL_FN_STR_LCASE |
SQL_FN_STR_LEFT |
SQL_FN_STR_LENGTH |
SQL_FN_STR_LOCATE |
SQL_FN_STR_LOCATE_2  (agregada)
SQL_FN_STR_LTRIM |
SQL_FN_STR_RIGHT |
SQL_FN_STR_RTRIM |
SQL_FN_STR_SPACE |
SQL_FN_STR_SUBSTRING |
SQL_FN_STR_UCASE


SQL_TXN_CAPABLE

SQL_TC_ALL
(Microsoft Access)

SQL_TC_NONE  (cambiado de 0)
(dBASE, Microsoft Excel, Microsoft FoxPro, Paradox, texto)


SQL_TXN_ISOLATION_OPTION

SQL_TXN_READ_COMMITTED
(Microsoft Access)

0
(dBASE, Microsoft Excel, Microsoft FoxPro, Paradox, texto)
     (Valor de retorno nuevo)


SQLColAttributes

Han cambiado los siguientes atributos en el conjunto de resultados devueltos por SQLColAttributes.

Atributo	Comentarios
SQL_OWNER_NAME	En esta columna se devuelve una cadena vacía (""), ya que el nombre del propietario no es compatible.
SQL_QUALIFIER_NAME	En el caso de Microsoft Access se devuelve la ruta de acceso a un archivo de la base de datos, mientras que en el caso de dBASE, Microsoft Excel, Microsoft FoxPro, Paradox o texto se devuelve la ruta de acceso a un directorio.
SQL_COLUMN_SEARCHABLE	Se pueden buscar tipos de datos binarios y de carácter de longitud fija y variable, aunque LONGVARBINARY y LONGVARCHAR no se pueden buscar.


SQLColumns

Han cambiado las siguientes columnas del conjunto de resultados devueltos por SQLColumns.

Columna	Comentario
TABLE_QUALIFIER	En el caso de Microsoft Access se devuelve la ruta de acceso a un archivo de la base de datos, mientras que en el caso de dBASE, Microsoft Excel, Microsoft FoxPro, Paradox o texto se devuelve la ruta de acceso a un directorio.
TABLE_OWNER	En esta columna se devuelve NULL, ya que no se admite el nombre del propietario.
NULLABLE	En las columnas que participan en una clave principal o en un índice exclusivo se devuelve SQL_NO_NULLS.


SQLConfigDataSource

Las siguientes palabras clave, que se utilizan en SQLConfigDataSource, son nuevas o se han modificado.

Palabra clave	Descripción
COLLATINGSEQUENCE (nueva palabra clave)	La secuencia en que se ordenan los campos. Si se utiliza el controlador de dBASE o Microsoft FoxPro, la secuencia puede ser: ASCII (el valor predeterminado) o internacional. Si se utiliza el controlador de Paradox, la secuencia puede ser: ASCII (el valor predeterminado), internacional, sueco-finés o noruego-danés.  Esto establece la misma opción que el control Secuancia de ordenación en el cuadro de diálogo de instalación.
CREATE_DB	En el caso del controlador de Microsoft Access crea un archivo de base de datos. Tiene el siguiente formato: CREATE_DB=<nombre de ruta de acceso><orden >, donde el nombre de la ruta de acceso es la ruta de acceso completa a una base de datos de Microsoft Access. Si el nombre de la ruta de acceso especifica una base de datos existente, se devolverá un error. El orden será el que se ha instalado en el cuadro de diálogo Nueva base de datos, que se muestra al presionar el botón Crear en el cuadro de diálogo Instalación de Microsoft Access. Al utilizar la palabra clave CREATE_DB, si el nombre de la ruta de acceso a la base de datos de Microsoft Access que se va a crear contiene uno o varios espacios, hay que poner todo el nombre de la ruta de acceso entre comillas, tal como se muestra en los siguientes ejemplos: "C:\ARCHIVOS DE PROGRAMA\ARCHIVOS COMUNES\Miacceso.mdb" "C:\ARCHIVOS DE PROGRAMA\Access2.mdb" CREATE_DB=C:\TEMP\prueba.mdb (no son necesarias las comillas)
CREATE_SYSDB (nueva palabra clave)	En el caso del controlador de Microsoft Access, crea un archivo de la base de datos del sistema. Tiene el siguiente formato: CREATE_SYSDB=<nombre de ruta de acceso><orden opcional>, donde el nombre de la ruta es la ruta completa a una base de datos de Microsoft Access. Si el nombre de la ruta de acceso especifica una base de datos existente, se devolverá un error. El orden será el que se ha instalado en el cuadro de diálogo Nueva base de datos, que se muestra al presionar el botón Crear en el cuadro de diálogo Instalación de Microsoft Access. Si no se especifica ningún orden, se utiliza General.
CREATE_V2DB (nueva palabra clave)	En el caso del controlador de Microsoft Access, crea un archivo de base de datos que es compatible con Microsoft Access 2.0. Tiene el siguiente formato: CREATE_V2DB=< nombre de ruta de acceso><orden opcional>, donde el nombre de la ruta es la ruta completa a una base de datos de Microsoft Access. Si el nombre de la ruta de acceso especifica una base de datos existente, se devolverá un error. El orden será el que se ha instalado en el cuadro de diálogo Nueva base de datos, que se muestra al presionar el botón Crear en el cuadro de diálogo Instalación de Microsoft Access. Si no se especifica ningún orden, se utiliza General. Al utilizar la palabra clave CREATE_V2DB, si el nombre de la ruta de acceso a la base de datos de Microsoft Access que se va a crear contiene uno o varios espacios, hay que poner todo el nombre de la ruta de acceso entre comillas, tal como se muestra en los siguientes ejemplos: "C:\ARCHIVOS DE PROGRAMA\ARCHIVOS COMUNES\MiAccess.mdb" "C:\ARCHIVOS DE PROGRAMA\Acceso2.mdb" CREATE_V2DB=C:\TEMP\prueba.mdb (no son necesarias las comillas)
DELETED  (nueva palabra clave)	En el caso del controlador de dBASE o Microsoft FoxPro, especifica si las filas que se han marcado como eliminadas se pueden recuperar o ubicar. Si se establece como 1, las filas eliminadas no se muestran; en caso de que se establezca como 0, las filas quitadas se tratan igual que las filas no eliminadas. El valor predeterminado es no marcado. Establece la misma opción que el control Mostrar filas eliminadas del cuadro de diálogo de instalación.
DRIVERID	Un Id. entero para el controlador.   25 (Microsoft Access)   21 (dBASE III)   277 (dBASE IV)   533 (dBASE 5.0)   534 (Microsoft Excel 3.0)   278 (Microsoft Excel 4.0)   22 (Microsoft Excel 5.0/7.0)   790 (Microsoft Excel 97) (valor nuevo)   24 (Microsoft FoxPro 2.0)   280 (Microsoft FoxPro 2.5)   536 (Microsoft FoxPro 2.6)   26 (Paradox 3.x)   282 (Paradox 4.x)   538 (Paradox 5.x)   27 (texto)
FIL	Tipo de archivo     MS Access para Microsoft Access    dBase III, dBase IV o dBase 5    Excel 3.0, 4.0, 5.0, 7.0 o 97 para Microsoft Excel    FoxPro 2.0, 2.5 o 2.6 para Microsoft FoxPro    Paradox 3.x, 4.x o 5.x)    texto.
FIRSTROWHASNAMES (nueva palabra clave)	En el caso del controlador de Microsoft Excel, indica si las celdas de la primera fila del rango contienen los nombres de las columnas de la tabla (1) o no (0).
IMPLICITCOMMITSYNC (nueva palabra clave)	Determina si el controlador de Microsoft Access ejecutará ocurrencias internas o implícitas de forma asíncrona. Este valor se establece inicialmente como "Sí", lo que significa que el controlador de Microsoft Access esperará ocurrencias en una transacción interna/implícita para completarse.  Esto establece la misma opción que el control ImplicitCommitSync en el cuadro de diálogo de instalación.
MAXBUFFERSIZE  (nueva palabra clave)	El tamaño del búfer interno, en kilobytes, que utiliza Microsoft Access para transferir datos a o desde el disco. El tamaño predeterminado del búfer es 512 KB (se muestra como 512). Se puede utilizar cualquier valor entero divisible entre 256. Se dará cuenta de que esta opción se aplica a todos los orígenes de datos que utilizan el controlador de ODBC. Establece la misma opción que el control Tamaño de búfer del cuadro de diálogo de instalación.
MAXSCANROWS	En el caso del controlador de Microsoft Access, Microsoft Excel o de texto, el número de filas que se comprueban al definir los tipos de datos de una columna basándose en datos existentes. Se puede introducir un número entre 1 y 16 para las filas que hay que comprobar. El valor predeterminado es 8 (cambiado de 1); si se define como 0, se comprueban todas las filas (los números que no se encuentren dentro del límite devolverán un error). En el caso del controlador de Texto, puede introducir un número entre 1 y 32767 para definir el número de filas que hay que comprobar ; no obstante, el valor predeterminado siempre será 25 (los números que no se encuentren dentro del límite devolverán un error). Establece la misma opción que el control Filas a explorar del cuadro de diálogo de instalación.
PAGETIMEOUT  (nueva palabra clave)	Especifica el periodo de tiempo, en décimas de segundo que permanece una página (si no se ha utilizado) en el búfer antes de quitarlo. En el caso del controlador de Microsoft Access, el valor predeterminado ha cambiado a 5 décimas (0,5 segundos). En el caso de los controladores de dBASE, Microsoft FoxPro y Paradox, el valor predeterminado permanece en 600 décimas (60 segundos).  Teniendo en cuenta el retraso inherente, el periodo de tiempo de la página no puede ser 0. El periodo de tiempo de la página no puede ser inferior al retraso inherente, incluso aunque el periodo de tiempo de la página se defina por debajo de ese valor. Observará que esta opción se aplica a todos los orígenes de datos que utilicen el controlador de ODBC. Establece la misma opción que el control Tiempo de espera de página del cuadro de diálogo de instalación.
PARADOXNETPATH (valor nuevo)	En el caso del controlador de Paradox, la ruta de acceso completa al directorio contiene una base de datos bloqueada de Paradox, ya que contiene el archivo de red PDOXUSRS (en Paradox 4.x) o PARADOX. (en Paradox 5.x). Si el directorio no contiene alguno de estos archivos, el controlador de Paradox crea uno. Para obtener información acerca de estos archivos, consulte la documentación de Paradox. Antes de poder seleccionar una directorio de red, hay que escribir el nombre de usuario. Establece la misma opción que el control Seleccionar directorio de red del cuadro de diálogo de Instalación de Paradox.
PARADOXNETSTYLE (nueva palabra clave)	En el caso del controlador de Paradox, el estilo del acceso a la red cuando se tiene acceso a los datos de Paradox: "3.x" para Paradox 3.x o "4.x" para Paradox 4.x o 5.x. Se puede establecer como "3.x" o "4.x" si la versión es Paradox 4.x o 5.x; si la versión es Paradox 3.x, el estilo debe ser "3.x". Establece la misma opción que el control Estilo de red del cuadro de diálogo de Instalación de Paradox.
PARADOXUSERNAME (nueva palabra clave)	En el caso del controlador de Paradox, el nombre del usuario de Paradox.  Establece la misma opción que el control Nombre de usuario del cuadro de diálogo de Instalación de Paradox.
PWD	En el caso del controlador de Paradox, es una palabra clave opcional y el controlador nunca la escribirá en el archivo. Se utiliza en una llamada a SQLDriverConnect contra archivos de Paradox asegurados con contraseña.
STATISTICS (nueva palabra clave)	En el caso del controlador de dBASE o Microsoft FoxPro, determina si las estadísticas del tamaño de la tabla son aproximadas. Observará que esta opción se aplica a todos los orígenes de datos que utilizan el controlador de ODBC. Establece la misma opción que el control Número aproximado de filas del cuadro de diálogo de instalación.
THREADS (nueva palabra clave)	El número de procesos en segundo plano que va a utilizar la máquina. En el caso del controlador de Microsoft Access, el valor predeterminado es 3,pero se puede cambiar. En el caso de los controladores de dBASE, Microsoft Excel, Microsoft FoxPro, Paradox y Texto, este valor es 3 y no es posible se puede cambiar. Establece la misma opción que el control Subprocesos del cuadro de diálogo de instalación.
USERCOMMITSYNC (nueva palabra clave)	Determina si el controlador de Microsoft Access ejecutará de forma asíncrona las transacciones definidas por el usuario. En principio, este valor se establece como "Sí", lo que significa que el controlador de Microsoft Access esperará ocurrencias en una transacción definida por el usuario para finalizarla. El valor de esta opción no se debe cambiar sin tener ser muy consciente de las consecuencias. Para obtener más información acerca de la opción, consulte Microsoft Jet Database Engine Programmers’s Guide. Establece la misma opción que el control UserCommitSync del cuadro de diálogo de instalación.


SQLGetCursorName

SQLGetCursorName es admitido pero sólo se puede utilizar cuando se utiliza la biblioteca de cursores, ya que las operaciones ubicadas no se admiten en el controlador.


SQLGetStmtOption

Los marcadores devueltos por una aOpción de SQL_GETBOOKMARK sólo son válidas mientras la consulta se encuentre abierta y se invalidan cuando se restablece la consulta. No se admiten los marcadores persistentes.


SQLGetTypeInfo

SQL_ALL_EXCEPT_LIKE se devolverá en la columna SEARCHABLE para los tipos de datos Byte, Counter, Double, Single, Long y Short (la capacidad LIKE se puede conseguir mediante la conversión del valor a un carácter utilizando las funciones de conversión canónica de ODBC y, a continuación, realizando la comparación).

Cuando se utiliza el controlador de Microsoft Excel, los nombres del tipo ODBC se devuelven en la columna TYPE_NAME que devuelve SQLGetTypeInfo.


SQLProcedureColumns

(Sólo compatible con DSN de Microsoft Access).

Los programadores de aplicaciones deben buscar columnas definidas por el controlador comenzando por el final del conjunto de resultados y continuando hacia atrás.

La columna ORDINAL específica del controlador se ha agregado al conjunto de resultados devuelve por SQLProcedureColumns.


SQLProcedures

SQLProcedures sólo devolverá filas de aquellos procedimientos que tengan, al menos, un argumento. Los procedimientos que no tengan ningún argumento se tratan como vistas.

Se han modificado las siguientes columnas del conjunto de resultados devuelto por SQLProcedures.

AOpción	Comentario
PROCEDURE_QUALIFIER	La ruta de acceso al archivo de base de datos.
PROCEDURE_OWNER	NULL
PROCEDURE_NAME	Nombre no delimitado del procedimiento


SQLSetConnectOption

Se han modificado las siguientes opciones de conexión.

aOpción	Comentario
SQL_ACCESS_MODE	La aOpción SQL_ACCESS_MODE se puede establecer como SQL_MODE_READ_ONLY o SQL_MODE_READ_WRTE. Sin embargo, el controlador no evita actualizaciones si SQL_ACCESS_MODE se define como SQL_MODE_READ_ONLY.
SQL_AUTOCOMMIT	Si se utiliza el controlador de Microsoft Access, la opción SQL_AUTOCOMMIT se puede establecer como SQL_AUTOCOMMIT_ON o SQL_AUTOCOMMIT_OFF, ya que el controlador de Microsoft Access admite transacciones(1).
SQL_LOGIN_TIMEOUT	No admitido.
SQL_PACKET_SIZE	No admitido.
SQL_QUIET_MODE	No admitido.
SQL_TXN_ISOLATION	Si se utiliza el controlador de Microsoft Access, SQL_TXN_ISOLATION es siempre SQL_TXN_READ_COMMITTED. Esta aOpción no es compatible con los otros controladores.

(1)	Al asignar una transacción utilizando el controlador de Microsoft Access, existe un retraso finito entre el momento en que se asignó la transacción y el tiempo en que se escriben los valores en el disco. Este retraso se determina por un retraso inherente en la máquina de Microsoft Jet. La duración de la pagina no será inferior a un valor mínimo, incluso aunque la opción Tiempo de espera de página se defina por debajo de ese valor. Como resultado, no hay ninguna garantía de que los datos asignados son estables, ya que los cambios se puedan realizar durante el retraso.


SQLSetCursorName

SQLSetCursorName sólo se puede utilizar cuando la biblioteca de cursores se encuentra activada y la aplicación utilice SQLExtendedFetch.


SQLSetPos

Se admite la semántica de modelo de volumen para las llamadas SQLSetPos con el argumento ifila igual a 0.


SQLSetScrollOptions

No se admite ningún argumento fConcurrencia de SQL_CONCUR_ROWVER.


SQLSetStmtOption

Se han modificado las siguientes opciones de instrucciones.

AOpción	Comentario
SQL_ASYNC_ENABLE	No se admite el procesamiento asíncrono. La aOpción SQL_ASYNC_ENABLE devolverá SQLSTATE S1C00 (controlador no compatible).
SQL_KEYSET_SIZE	El único tamaño válido del conjunto de teclas es 0, ya que no se admiten los cursores mixtos y dinámicos. Si se define algún otro valor para este número, cambiará a 0 y la llamada devolverá SQL_SUCCESS_WITH_INFO y SQLSTATE 01S02 (valor de la opción cambiado).
SQL_MAX_ROWS	El único tamaño válido del conjunto de filas es 0, ya que los controladores de Desktop Database no admiten la limitación del número de filas que se devuelvan. Si se define algún otro valor para este número, cambiará a 0 y la llamada devolverá SQL_SUCCESS_WITH_INFO y SQLSTATE 01S02 (valor de la opción cambiado).
SQL_QUERY_TIMEOUT	No admitido.
SQL_ROW_NUMBER	No admitido.
SQL_SIMULATE_CURSOR	No admitido.


SQLSpecialColumns

Todos los ID de fila tienen un alcance de SQL_SCOPE_CURROW.


SQLStatistics

Se han modificado las siguientes columnas del conjunto de resultados devueltos por SQLStatistics.

Columna	Comentario
TABLE_QUALIFIER	En el caso de Microsoft Access, se devuelve la ruta de acceso a un archivo de la base de datos, mientras que en el caso de dBASE, Microsoft Excel, Microsoft FoxPro, Paradox o texto se devuelve la ruta de acceso a un directorio. El argumento tmCalificadorTabla no admite la coincidencia de modelos.
TABLE_OWNER	En esta columna se devuelve NULL, ya que el nombre del propietario no se admite.
TABLE_NAME	Nombre de tabla no delimitado. El argumento tmCalificadorTabla no admite la coincidencia de modelos.
INDEX_QUALIFIER	Siempre se devuelve NULL.
INDEX_NAME	Dependiente del índice.
TYPE	Sólo se devuelve SQL_TABLE_STAT o SQL_INDEX_OTHER para TYPE.
SEQ_IN_INDEX	Dependiente del índice.
COLUMN_NAME	Dependiente del índice.
COLLATION	Dependiente del índice.
CARDINALITY	Sólo devuelto para Microsoft Access.
PAGES	Siempre se devuelve NULL.


SQLTables

Se han modificado los siguientes parámetros de SQLTables.

Parámetros	Comentario
tmPropietarioTabla	El único argumento válido para tmPropietarioTabla es NULL, ya que ninguno de los controladores admiten nombres de propietarios. Con tmPropietarioTabla definido como NULL, se devuelven todas las tablas. En la columna TABLE_OWNER se devuelve NULL.
tmCalificadorTabla	En la columna TABLE_QUALIFIER, SQLTables devolverá la ruta de acceso a un archivo de base de datos (para Microsoft Access o Microsoft Excel 5.0, 7.0 o 97) o la ruta de acceso a un directorio (dBASE, Microsoft Excel 3.0 o 4.0, Microsoft FoxPro, Paradox o texto).
szTableType	En el caso de los archivos de Microsoft Excel 97, se devuelve "SYSTEM TABLE" en los nombres de hojas (tablas con un símbolo "$" al final) y "TABLE" en las tablas de las hojas de cálculo (como con los archivos de Microsoft Excel 5.0/7.0).


Estado de sólo lectura

Cuando una aplicación ejecuta un comando Guardar como en los datos de Microsoft Excel a través del controlador de Microsoft Excel, la aplicación debe crear una nueva tabla e insertar los datos que se van a guardar en la nueva tabla. Inserta el resultado en la parte agregada de la tabla. No se podrá realizar ninguna otra opción en la tabla hasta que se cierre o se vuelva a abrir. Tras cerrar la tabla, no se puede realizar ninguna inserción posterior, dado que la tabla es una tabla de sólo lectura.

Al utilizar el controlador de Microsoft Excel es posible actualizar los valores pero no se puede eliminar ninguna fila de una tabla basada en una hoja de cálculo de Microsoft Excel, por lo que las actualizaciones no se consideran oficialmente admitidas por el controlador de Microsoft Excel.