Cómo vincular una tabla de Access a una base de datos de SQL Server
Por Enrique Martínez Montejo
Última revisión: 01/11/2004
 

Mediante la creación de una vista en nuestra base de datos de SQL Server, podemos ver los datos que residen en otro tipo de formato de base de datos, como bien podría ser una base de datos Microsoft Access, Paradox, dBASE o Microsoft Excel.

A continuación crearemos una vista en la base de datos Northwind de SQL Server llamada Access_VIEW, con los datos existentes en la tabla Clientes de la base de datos Neptuno.mdb.

Dim cnn As ADODB.Connection
Dim SQL As String

' Configuramos una conexión con la base de
' datos de SQL Server, utilizando la seguridad
' integrado de Windows NT
'

Set cnn = New ADODB.Connection
With cnn
    .CursorLocation = adUseClient
    .Provider = "SQLOLEDB"
    .ConnectionString = "Data Source=NOMBRE_INSTANCIA_SQL_SERVER;" & _
        "Initial Catalog=Northwind;" & _
        "Integrated Security=SSPI;"
    .Open
End With

' Si la vista ya existe en la base de datos de
' SQL Server, la eliminamos
'

cnn.Execute _
    "IF EXISTS(" & _
    "SELECT * FROM INFORMATION_SCHEMA.TABLES " & _
    "WHERE TABLE_NAME = 'Access_VIEW')" & _
    "DROP VIEW Access_VIEW", , adCmdText

' Construimos la consulta SQL para crear la vista
'

SQL = "CREATE VIEW [Access_VIEW] AS " & _
      "SELECT IdCliente, NombreCompañía, Ciudad FROM OPENDATASOURCE(" & _
      "'Microsoft.Jet.OLEDB.4.0','Password=;User ID=;" & _
      "Data Source=C:\Mis documentos\Neptuno.mdb;" & _
      "Jet OLEDB:Engine Type=5;')...[Clientes]"

' Ejecutamos la consulta
'

cnn.Execute SQL, , adCmdText

' Cerramos la conexión
'

cnn.Close

 

Otros enlaces de interés:

Cómo importar datos a SQL Server desde distintos orígenes de datos

Cómo vincular una tabla de una base de datos Access

Cómo vincular a una base de Access una tabla de una base de datos SQL Server

Cómo vincular una tabla de Access a una base de datos de SQL Server

Indice de Ejemplos de ADO


Enrique Martínez Montejo - 2004

NOTA: La información contenida en este artículo, 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 explicado, recomendado o sugerido en el presente artículo.

NOTE: The information contained in this article and source code included therein, is provided AS IS without warranty of any kind, and confers no rights. You assume any risk to implement, use or run it explained, recommended or suggested in this article.