Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Ako chcete importovať údaje zo servera Microsoft SQL Server do programu Microsoft Excel

DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:306125
SUHRN
Tento krok za krokom návod popisuje importovať údaje do programu Microsoft Excel z databázy krčmy Ukážková databáza, ktorá je súčasťou servera Microsoft SQL Server.

ActiveX Data Objects (ADO) poskytujú prístup na akýkoľvek typ zdroja údajov. Je plochý objektového modelu s niekoľko objektov. Hlavné predmety v objektovom modeli ADO sú:
   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.				
Hoci existuje mnoho spôsobov, ako sa vrátite množinu záznamov pomocou ADO, tento článok sa sústreďuje na pripojenie a objekty skupiny záznamov.

Požiadavky

Musíte mať lokálny server so systémom Microsoft SQL Server a obsahujúce krčmy databázy.

Spoločnosť Microsoft odporúča, budete mať vedomosti z nasledovných možností:
  • Vytvorenie programu Visual Basic pre aplikácie postupy v programoch balíka Office.
  • Práca s premennými objektu.
  • Práca s objekty programu Excel.
  • Relačné databázy Management System (RDBMS) pojmy.
  • Štruktúrované Query Language (SQL) vyberte vyhlásenia.

Odkazovanie ADO Objektová knižnica

  1. Spustite program Excel. Otvorte nový zošit a potom ho uložiť ako SQLExtract.xls.
  2. Spustite Editor jazyka Visual Basic a vyberte projekt VBA.
  3. Na Nástroje v ponuke kliknite na položku Odkazy.
  4. Kliknutím vyberte najnovšiu verziu Microsoft ActiveX Dátová knižnica objektov začiarkavacie políčko.

Vytvorenie spojenia

  1. Vložte nový modul do projektu.
  2. Vytvoriť novú procedúru Sub nazýva DataExtract.
  3. Zadajte alebo prilepte nasledujúci kód:
    ' 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					

Extrahovanie údajov

Zadajte alebo prilepte nasledujúci kód do výpisu záznamov:
' 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				

Overenie, že kód funguje

  1. Spustiť kód.
  2. Prepnite do programu Excel a pozrieť sa na hárku s názvom Hárok1 v zošite zobraziť údaje.

Riešenie problémov

Ak dostanete chyba spustenia, zdá sa, že váš kód zavesiť, databázový server môže byť nadol. Vlastnosť ConnectionTimeout môžete použiť na kontrolu čas potrebný na návrat chyba spustenia. Túto vlastnosť nastaviť na hodnotu väčšiu ako nula. Ak nastavíte hodnotu nula, pripojenie nikdy oddechový čas. Predvolená hodnota je 15 sekúnd.
ODKAZY
Dodatočná vzorka kódu môžete nájsť prehľadávaním nasledovnú webovú lokalitu spoločnosti Microsoft:
ACC2002 xl2002 XL2003 XL2007

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 306125 – Posledná kontrola: 04/19/2012 03:21:00 – Revízia: 3.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition

  • kbhowtomaster kbmt KB306125 KbMtsk
Pripomienky