Post by Eduardo S.Les agradecería si me pudieran guiar en la valoración: ¿ Que ventajas
podría tener al usar el OPENDATASOURCE en lugar del ADO ?
Hola, Eduardo:
«OPENDATASOURCE» es una función del lenguaje Transact-SQL de Microsoft SQL
Server, que sirve para proporciona una información de conexión con un origen
de datos. Esa información de conexión, viene dada por una cadena Ole Db
donde se especifica la ruta de la base de datos, entre otros parámetros
opcionales.
Pero para usar la función «OPENDATASOURCE» y crear una «vista» en tu base de
datos de SQL Server, necesariamente deberás de utilizar la biblioteca de
ADO. Si no deseas crear la vista mediante programación, otra cosa que puedes
hacer, es abrir tu proyecto *.adp desde el propio Microsoft Access, y
seleccionar los objetos «Tablas». Con el botón secundario del ratón,
selecciona del menú contextual la opción «Vincular tablas ...», para que te
aparezca el «Asistente para vinculación de tablas».
Una vez aparecido el menú, tienes dos opciones para vincular una tabla.
Cualquiera de las dos que elijas, te abrirá el cuadro de diálogo
«Seleccionar archivos de origen de datos», donde deberás especificar «Bases
de datos Access (*.mdb)», en el cuadro combinado «Tipo de archivo».
Cuando hayas seleccionado la tabla que deseas vincular, y hayas cerrado el
Asistente, en los objetos de «Consultas» te aparecerá la tabla que hayas
indicado. Si deseas ver la cadena de conexión, abre la vista en modo diseño,
y dependiendo del vínculo que hayas creado con el Asistente, te aparecerá
una cadena de conexión a un servidor vinculado (la base de datos Access
elegida), o bien, una cadena de conexión parecida a la expuesta por ***@nk en
su primer mensaje, la cual utiliza la función «OPENDATASOURCE» para
conectarse al origen de datos.
Pero vuelvo a insistir, que no se trata de una tabla vinculada normalmente a
un archivo *.mdb, porque en los proyectos *.adp no se pueden vincular tablas
a dicho archivo. Lo que has creado con el Asistente, es un objeto «Vista»
que se ha incluido en tu base de datos de SQL Server. Cuando desees
consultar la vista, es cuando SQL Server lee la cadena de conexión
proporcionada para conectarse con el origen de datos indicado.
Un saludo
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.