L'utente tipico sta lavorando comodamente in Microsoft Excel. Perché non fornire ai tuoi utenti uno strumento che già conoscono e aggiungere una connessione nel tuo ambiente SQL Server. Il vantaggio di questo approccio è il loro foglio di calcolo di Excel è sempre aggiornato con i dati attuali dal database di back-end. È tipico per gli utenti inserire i dati in Excel, ma di solito è un'istantanea dei dati in un determinato momento. Questo articolo ti mostrerà quanto è semplice configurare un foglio di lavoro Excel con una connessione a SQL che puoi fornire ai tuoi utenti.
In questo esempio, utilizzeremo il database di esempio Adventure Works fornito da Microsoft con SQL Server 2008.
- Difficoltà: Media
- Tempo richiesto: 10 minuti
Ecco come
-
Avrai bisogno di alcune informazioni per configurare la connessione da Excel a SQL Server.
Nome SQL Server: nel nostro esempio, SQL Server è MTP SQLEXPRESS.
-
Nome database: il nostro esempio, stiamo usando il database AdventureWorks.
-
Tabella o vista: stiamo seguendo la view Sales.vIndividualCustomer.
-
Apri Excel e crea una nuova cartella di lavoro.
-
Clicca sul Dati scheda. Individua il Ottieni dati esterni opzione e fare clic su Da altre fonti e scegliere Da SQL Server. Ciò apre la Connessione guidata dati.
-
Compila il nome del server. In questo esempio, il nome del server è MTP SQLEXPRESS. Impostare le credenziali di accesso per utilizzare l'autenticazione di Windows. L'altra opzione verrà utilizzata se l'amministratore del database ha fornito un nome utente e una password per l'utente. Fare clic su Avanti. Ciò porta in primo piano la Connessione guidata dati.
-
Selezionare il database (AdventureWorks nel nostro esempio) dal Seleziona il database che contiene i dati che desideri casella a discesa. Assicurarsi Connetti a una tabella specifica è controllato Individua la vista (Sales.vIndividualCustomer nel nostro esempio) dall'elenco e selezionalo. Clic finire che porta in primo piano il Importa dati la finestra di dialogo.
-
Seleziona la casella di controllo Tabella e scegli dove vuoi inserire i dati (foglio di lavoro esistente o nuovo foglio di lavoro). Clic ok che crea un elenco di Excel e importa l'intera tabella nel foglio di lavoro.
-
Salva il tuo foglio di calcolo e invia all'utente. La cosa bella di questa tecnica è che il tuo utente ha accesso ai dati correnti ogni volta che ne ha bisogno. Mentre i dati vengono salvati nel foglio di calcolo, esiste una connessione al database SQL. Ogni volta che si desidera aggiornare il foglio di calcolo, fare clic con il tasto destro del mouse in un punto della tabella e fare clic su tavolo e poi ricaricare.
Suggerimenti
- È molto importante assicurarsi che l'utente sia configurato correttamente in SQL Server. Questa è la cosa che causa problemi nella maggior parte dei casi usando questa tecnica.
- Controlla il numero di record presenti nella tabella o la vista a cui ti stai connettendo. Se la tabella ha un milione di record, potresti volerli filtrare. L'ultima cosa che vuoi fare è appendere SQL Server.
- Nella finestra di dialogo Proprietà connessione è disponibile un'opzione Aggiorna i dati all'apertura del file. Prendi in considerazione questa opzione. Quando questa opzione è selezionata, l'utente avrà sempre un nuovo set di dati quando aprirà il foglio di calcolo di Excel.
- Prendi in considerazione l'utilizzo delle tabelle pivot per riepilogare i dati.
Quello di cui hai bisogno
- Microsoft Excel 2007
- Dati di SQL Server inclusi server, database e tabella o vista




