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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 ArraY
01/07/2008 - 11:39 | Informe spam
¿Algun codigo de ayuda que venga mas completo (a parte de la cadena de
conexion que me muestras)??

Gracias

On 1 jul, 04:38, "Héctor Miguel"
wrote:
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‡#OLEDBProviderForSQL...
http://www.carlprothman.net/Default.aspx?tabid‡#OLEDBProviderForSQL...

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

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Juan M
01/07/2008 - 13:13 | Informe spam
Hola,

En tanto regresa Héctor, comentarte que para proponerte un código que no sea
completamente inventado, que pudiera o no ser de utilidad, no estaría de más
que aportaras algún que otro dato real de como es la base de datos, cuantos
resultados debe devolver, como es la consulta... Algo para no tener que
hacer un desarrollo en función de como creemos los de este lado del mensaje
lo que tú estás viendo desde el otro lado del mensaje.

Si de todas formas no te animas a compartir la información revisa los
siguientes enlaces, algunos se refieren a bases de datos de access, pero
modificando las cadenas de conexión, algún que otro parámetro y teniendo
cuidado con que la consulta esté formada en el lenguaje estándar puede
valerte

http://www.erlandsendata.no/english...t=envbadac
http://www.rondebruin.nl/accessexcel.htm

http://www.mvp-access.es/softjaen/b...ado017.htm

http://www.mvp-access.es/softjaen/b...ado019.htm
de este si eliminas la parte de automatización, te pueden valer bastantes
cosas

Un saludo,
Juan


"ArraY" escribió
¿Algun codigo de ayuda que venga mas completo (a parte de la cadena de
conexion que me muestras)??

Gracias

On 1 jul, 04:38, "Héctor Miguel" wrote:
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‡#OLEDBProviderForSQL...
http://www.carlprothman.net/Default.aspx?tabid‡#OLEDBProviderForSQL...

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

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida