Conexion ado desde Excel a sqlserver

30/06/2008 - 23:03 por ArraY | Informe spam
Hola comunidad!

Me encuentro con esta situacion. Tengo una base de datos datos en sql
server el cual tiene una vistapues bien me gustaría desde una hoja
de excel, recuperar los tuplas que devuelve esa vista(columna 1,
columna 2 del select de sql) y me las coloque en la posicion de la
hoja de calculo (por ejmplo en A1 el valor de la columna1, en A5 el
valor de la columna 2).

Para ello, me gustaria utilizar un codigo con ado desde el
fichero .xls para crear una macro. No me vale conectarme por medio de
DSN, sino por una conexion ado para que el fichero lo pueda utilizar
en cualquier pc sin tener que configurar dsn.

¿Alguien me puede ayudar?

Gracias
 

Leer las respuestas

#1 Héctor Miguel
01/07/2008 - 04:38 | Informe spam
hola, 'anonimo/a' !

Tengo una base de datos datos en sql server el cual tiene una vista
pues bien me gustaria desde una hoja de excel, recuperar los tuplas que devuelve esa vista
(columna 1, columna 2 del select de sql) y me las coloque en la posicion de la hoja de calculo
(por ejmplo en A1 el valor de la columna1, en A5 el valor de la columna 2).
Para ello, me gustaria utilizar un codigo con ado desde el fichero .xls para crear una macro.
No me vale conectarme por medio de DSN, sino por una conexion ado
para que el fichero lo pueda utilizar en cualquier pc sin tener que configurar dsn...



dependiendo del numero de registros/filas que devuelva la vista, es probable que te sirva como contenedor un objeto recordset
(para que puedas decidir -por codigo- en cual celda se deposita cada elemento)

para ver las cadenas de conexion a bases de datos de sql server, prueba inicialmente:

- usando proveedores ole-db
http://www.carlprothman.net/Default.aspx?tabid‡#OLEDBProviderForSQLServer
http://www.carlprothman.net/Default.aspx?tabid‡#OLEDBProviderForSQLServerViaSQLXMLOLEDB

- usando proveedores odbc (dsn-less)
http://www.carlprothman.net/Default.aspx?tabid#ODBCDriverForSQLServer

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Preguntas similares