Al momento sei offline in attesa che la connessione Internet venga ristabilita

Come importare dati da Microsoft SQL Server in Microsoft Excel

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 306125
Sommario
In questa procedura dettagliata viene descritto come importare dati in Microsoft Excel dal database Pubs, un database di esempio incluso in Microsoft SQL Server.

ActiveX Data Objects (ADO) consentono di accedere a qualsiasi tipo di origine dati. Si tratta di un modello di oggetti con pochi oggetti. Gli oggetti nel modello a oggetti ADO principali sono:
   Object          Description   -----------------------------------------------------------------------   Connection      Refers to the connection to the data source.   Recordset       Refers to the data extracted.   Command         Refers to a stored procedure or SQL statements that                    need to be executed.				
Sebbene esistano molti modi per restituire un oggetto Recordset utilizzando ADO, questo articolo si focalizza sugli oggetti Recordset e la connessione.

Requisiti

È necessario disporre di un server locale che esegue Microsoft SQL Server e che contiene il database Pubs.

Microsoft consiglia di approfondire i seguenti:
  • Creazione di Visual Basic, Applications Edition procedure nei programmi di Office.
  • Utilizzo di variabili oggetto.
  • Utilizzo degli oggetti di Excel.
  • Concetti di Database Management Systems (RDBMS) relazionale.
  • Structured Query Language istruzioni SELECT (SQL).

Che fa riferimento la libreria di oggetti ADO

  1. Avviare Excel. Aprire una nuova cartella di lavoro e quindi salvarlo come SQLExtract.
  2. Avviare l'Editor di Visual Basic e selezionare il progetto VBA.
  3. Nel Strumenti menu, fare clic su Riferimenti.
  4. Fare clic per selezionare la versione più recente di Libreria Microsoft ActiveX Data Objects casella di controllo.

La creazione della connessione

  1. Inserire un nuovo modulo nel progetto.
  2. Creare una nuova routine Sub denominata DataExtract.
  3. Digitare o incollare il codice riportato di seguito:
    ' Create a connection object.Dim cnPubs As ADODB.ConnectionSet cnPubs = New ADODB.Connection' Provide the connection string.Dim strConn As String'Use the SQL Server OLE DB Provider.strConn = "PROVIDER=SQLOLEDB;"'Connect to the Pubs database on the local server.strConn = strConn & "DATA SOURCE=(local);INITIAL CATALOG=pubs;"'Use an integrated login.strConn = strConn & " INTEGRATED SECURITY=sspi;"'Now open the connection.cnPubs.Open strConn					

Estrazione dei dati

Digitare o incollare il codice riportato di seguito per estrarre i record:
' Create a recordset object.Dim rsPubs As ADODB.RecordsetSet rsPubs = New ADODB.RecordsetWith rsPubs	' Assign the Connection object.	.ActiveConnection = cnPubs	' Extract the required records.	.Open "SELECT * FROM Authors"	' Copy the records into cell A1 on Sheet1.	Sheet1.Range("A1").CopyFromRecordset rsPubs		' Tidy up	.CloseEnd WithcnPubs.CloseSet rsPubs = NothingSet cnPubs = Nothing				

Verifica che il codice funzioni

  1. Eseguire il codice.
  2. Passare a Excel e osservare Sheet1 nella cartella di lavoro per visualizzare i dati.

Risoluzione dei problemi

Se il codice sembra bloccarsi e viene visualizzato un errore di run-time, potrebbe essere spento il server di database. È possibile utilizzare la proprietà ConnectionTimeout per controllare il tempo impiegato per restituire un errore di run-time. Impostare questa proprietà su un valore maggiore di zero. Se si imposta il valore su zero, la connessione non scadrà mai. Il valore predefinito è 15 secondi.
Riferimenti
È possibile trovare ulteriori esempi di codice mediante la ricerca il seguente sito Web Microsoft:
ACC2002 XL2002 in XL2003 XL2007

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 306125 - Ultima revisione: 07/03/2016 13:08:00 - Revisione: 2.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition

  • kbhowtomaster kbmt KB306125 KbMtit
Feedback