¿Se puede conectar al servidor SQL desde Excel?


9

Necesito crear algunos informes desde una base de datos de servidor SQL para que los usuarios finales puedan verlos.

¿Es posible enlazar en SQL Server desde Excel?

actualización El usuario final sólo haga clic en el archivo para ver los informes, pidiéndoles que hagan más es mucho pedir!

0

Más simple y más antigua forma de hacerlo es utilizar ODBC, pero con VBScript, todo es posible.


0

Probablemente sea mejor que cree una vista (o simplemente una consulta) que presente los datos de la manera que desee y luego use DTS (SQL 2000) o SSIS (SQL 2005) para exportar la información utilizando el controlador ODBC de Microsoft Excel


3

Claro - en Excel 2007 Haga clic en la pestaña "datos", a continuación, "Conexiones", a continuación, haga clic en "Buscar más" y seleccione "+ NewSqlServerConnection.odc"


10

Sí, absolutamente, es decir, depende de la versión de excel tienes. En 2007, si va a la pestaña Datos y luego a "Obtener datos externos", verá muchas opciones para conectarse a varias fuentes de datos, incluyendo SQL


1

Si desea asegurarse de que NO tiene requisitos técnicos de sus usuarios finales, el proceso de exportación es un enfoque mucho mejor en lugar de vincular directamente al servidor desde el archivo de Excel.

Puede guardar la información de conexión, pero hay formas en que pueden estropearla, y si no se puede confiar en su configuración, lo más probable es que sea la mejor opción para extraer los datos y dar una copia estática .


1

Puede utilizar VBA para conectarse a una base de datos e importar los datos. El usuario solo tendrá que abrir el archivo. Su código VBA hará la recuperación y el formateo de los datos.


2

En el año 2007 se puede de hecho pasar por debajo de la pestaña de datos y luego "Obtener datos externos". Puede recopilar datos de muchas fuentes, incluido SQL Server, una página web y Access.

Después de conectar hay una opción para renovar los datos:

  • cada x minutos
  • al abrir la hoja de Excel

Incluso puede optar por eliminar los datos cuando se cierra la hoja de Excel .


3

Aquí está la solución que yo uso: http://mikesknowledgebase.com/pages/SQLServer/RunStoredProcedureFromExcel.htm

Básicamente, se utiliza un poco de VBA para llamar a un procedimiento almacenado, a continuación, muestra los resultados en el archivo de Excel.

Excel with Stored Procedure

Utilizamos esta mucho cuando queremos dar a nuestros usuarios un informe ad-hoc sin necesidad de añadir pantallas adicionales para nuestra aplicación ASP.Net, o volver a implementar nuevas versiones de nuestra aplicación.