Importar de sqServerl a access

03/10/2012 - 22:21 por dave | Informe spam
¡ Hola !

Tengo una consulta con la que obtengo datos de una Base de Datos de SQLServer a excell, ahora quiero trabajar con Access y no se si la puedo aplicar en Access. Preferiría importar de esta forma la información y no con tablas vinculadas. Se puede??

Dim cnVta As ADODB.Connection
Set cnVta = New ADODB.Connection

Dim strConn As String
' *** se hace la conexion a la base de datos ***
strConn = "PROVIDER=SQLOLEDB;"
strConn = strConn & "DATA SOURCE=myserver;INITIAL CATALOG=myserver;USER ID=myuser;PASSWORD="

cnVta.Open strConn

Dim rsCte As ADODB.Recordset

Set rsCte = New ADODB.Recordset

ActiveSheet.Range("A2").Activate
' *** Consulta a la base de datos Ventas ***
With rsCte
.ActiveConnection = cnVta
.Open "(SELECT cliente, nombre FROM cte WHERE estatus = 'ALTA') UNION (SELECT proveedor, nombre FROM prov WHERE estatus = 'ALTA')"
ActiveCell.CopyFromRecordset rsCte
ActiveSheet.Range("A2").CopyFromRecordset rsCte
.Close
End With

' *** Se cierra el RecorSet ***
cnVta.Close
Set rsCte = Nothing
Set cnVta = Nothing
 

Leer las respuestas

#1 dave
04/10/2012 - 17:10 | Informe spam
José Mª Fueyo escribió el 04/10/2012 10:36 :
Hola
Puedes conectarte directamente con ADO a una base de datos SQL Server, invocar
procedimientos almacenados, crear consultas con parámetros, etc... todo
ello sin vincular tablas.
¿Que es lo que quieres hacer?

Salu2
José Mª Fueyo
[MS MVP Access]


Hola José, antes que nada gracias por tu tiempo a mi solicitud.

Te comento, en la empresa donde trabajo la BD de operación esta en SQLServer 2005, me entro la curiosidad de realizar una aplicación para la elaboración de cheques y llevar flujo de efectivo en access, y lo que quiero hacer es importar la tabla de proveedores y algunos clientes de la BD SQLServer a access, y no quiero hacerlo con tablas vinculadas porque veo que de ésta forma las modificaciones que se hagan en access a la tabla se reflejan en SQLServer, solo quiero actualizar la tabla en access sin afectar sql en caso de que se haga "por error" alguna modificación a la tabla.

Es mi primer acercamiento a desarrollar una aplicación en access y me han surgido varias dudas, que poco a poco los he ido resulto, pero ésto si no he sabido como realizarlo.

Agradezco nuevamente la ayuda que puedas darme a mi duda.

Preguntas similares