È possibile connettersi a SQL Server da Excel?


9

Devo creare alcuni report da un database SQL Server per gli utenti finali.

È possibile collegare in SQL Server da Excel?

Aggiornamento L'utente finale farà clic sul file per visualizzare i report, chiedendo loro di fare di più è troppo chiedere!

0

Il modo più semplice e più vecchio è utilizzare ODBC, ma con VBScript, tutto è possibile.


0

Probabilmente è meglio creare una vista (o solo una query) che presenti i dati nel modo desiderato, utilizzando DTS (SQL 2000) o SSIS (SQL 2005) per esportare le informazioni utilizzando il driver ODBC di Microsoft Excel


3

Certo - in Excel 2007 Fare clic sulla scheda "dati", quindi "Connessioni", quindi fare clic su "Sfoglia di più" e selezionare "+ NewSqlServerConnection.odc"


10

Sì, assolutamente è, dipende da quale versione di Excel hai. Nel 2007 se vai sotto la scheda Dati e poi "Ottieni dati esterni" vedrai molte opzioni per connettersi a varie fonti di dati tra cui SQL


1

Se si desidera assicurarsi di non avere NESSUN requisiti tecnici dei propri utenti finali, un il processo di esportazione è un approccio molto migliore piuttosto che il collegamento diretto al server dal file Excel.

è possibile salvare le informazioni di connessione, ma ci sono modi in cui possono rovinare tutto, e se non ci si può fidare per configurarlo, sarebbe molto probabilmente essere la migliore scommessa per estrarre i dati e dare una copia statica .


1

È possibile utilizzare VBA per connettersi a un database e importare i dati. L'utente dovrà solo aprire il file. Il tuo codice VBA eseguirà il recupero e la formattazione dei dati.


2

Nel 2007 si può effettivamente andare sotto la scheda Dati e quindi "Ottieni dati esterni". È possibile raccogliere dati da molte fonti, tra cui SQL Server, una pagina Web e Access.

Dopo il collegamento c'è un'opzione per rinnovare i dati:

  • ogni x minuti
  • quando si apre il foglio di Excel

Si può anche scegliere di rimuovere i dati quando si chiude il foglio di Excel .


3

Ecco la soluzione che io uso: http://mikesknowledgebase.com/pages/SQLServer/RunStoredProcedureFromExcel.htm

Fondamentalmente, si usa un po 'di VBA per chiamare una stored procedure, quindi visualizza i risultati nel file di Excel.

Excel with Stored Procedure

Usiamo questo molto quando vogliamo dare ai nostri utenti un rapporto ad hoc senza bisogno di aggiungere schermi in più per la nostra ASP.Net app, o ridistribuire le nuove versioni di nostra applicazione.