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

Preklady článku Preklady článku
ID článku: 306125 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

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.Connection
    Set 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.Recordset
Set rsPubs = New ADODB.Recordset

With 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
	.Close
End With

cnPubs.Close
Set rsPubs = Nothing
Set 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:
http://msdn.Microsoft.com/

Vlastnosti

ID článku: 306125 - Posledná kontrola: 19. apríla 2012 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
Kľúčové slová: 
kbhowtomaster kbmt KB306125 KbMtsk
Strojovo preložené
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

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com