Konfigurace zdroje dat ODBC na letět

Překlady článku Překlady článku
ID článku: 110507 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Názvy zdrojů dat ODBC (Open Database Connectivity) lze nakonfigurovat programově. To poskytuje flexibilitu exportovat data bez vynucení uživatel explicitně zadat názvy zdrojů dat použít správce ODBC nebo jiných programů. To pravděpodobně, například povolit program použít k exportu souboru XLS ODBC API (application programming interface). To provedete pomocí funkce SQLConfigDataSource().

Následující příklad používá k vytvoření nového zdroje dat Excel nazývá "Nový zdroj dat Excel" SQLConfigDataSource:
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,
     (LPSTR) "Excel Files (*.xls)",
     (LPSTR) "DSN=New Excel Data Source\0"
     "Description=New Excel Data Source\0"
     "FileType=Excel\0"
     "DataDirectory=C:\\EXCELDIR\0"
     "MaxScanRows=20\0");
Poznámka zdroj dat je ve skutečnosti adresář (C:\EXCELDIR). Ovladač Excel má adresáře jako jeho zdroje dat a soubory jako jednotlivé tabulky (jedna tabulka za soubor XLS).

Další informace o vytváření tabulek naleznete v následujícím článku v Knowledge Base:
110508Vytvoření tabulky s Foundation Classes databáze
Informace níže popisuje parametry, které je třeba být předán funkci SQLConfigDataSource() ODBC API. Použijte funkci SQLConfigDataSource() zahrnout záhlaví souboru ODBCINST.H a použití knihovny import ODBCINST.LIB.

Poznámka: Pro 32bitové aplikace musíte stále zahrnout soubor ODBCINST.H záhlaví však nyní je nutné propojit s ODBCCP32.lib

Poznámka: V 'programování s MFC encyklopedie' dodáno Visual C++ 4.0 je duplicitní informace obsažené v tomto článku. Článku lze nalézt hledání "SQLConfigDataSource" a výběrem článku s názvem ' časté otázky: Programatically konfigurace zdroj dat ODBC '.

Další informace

Poznámka: Tento článek byl původně napsán pro pouze součástí ODBC 16 bitů. Součástí ODBC 16 bitů pomocí souborů INI ukládat informace nakonfigurované datasources (ODBC.ini) a nainstalované ovladače (ODBCINST.INI). 32Bitové součásti ODBC již použít soubory INI, ale místo toho zapsat takové informace do registru. Informace o systému zdroj dat a nainstalovaný ovladač informace je uložena v ODBC\ HKEY_LOCAL_MACHINE\SOFTWARE\ v ODBC.ini a ODBCINST.INI, respektive. Jiné systémové datasources jsou uloženy v HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI. Ve zbytku tohoto článku odkazy ODBC.ini by měly být interpretovány jako odkazující na příslušnou část registru, pokud používáte 32bitové součásti ODBC.

Název zdroje dat ODBC může být vytvořen pomocí programu ODBC Administrator nebo podobného nástroje. Někdy je však žádoucí vytvořit název zdroje dat z aplikace, takže lze získat přístup bez nutnosti uživatele spustit samostatný nástroj.

Správce ODBC (obvykle nainstalován v ovládacího panelu) vytvoří nový zdroj dat do souboru ODBC.ini vložíte položky. Tento soubor je dotázána podle správce ovladačů ODBC získat požadované informace o zdroji dat. Je důležité vědět, jaké informace musí být umístěny v ODBC.ini, protože je nutné zadat pomocí volání SQLConfigDataSource().

Ačkoli by tyto informace zapsány přímo k souboru ODBC.ini [bez použití SQLConfigDataSource()], aplikace, které provádí tuto použití na aktuální technika, který používá správce ovladačů udržovat jeho data. Pokud implementuje novější revize správce ovladačů ODBC záznam jiným způsobem uchování informace o zdrojích dat pak aplikace, která používá tuto techniku by bylo přerušeno. Je obecně vhodné použít funkci API při jeden je poskytován.

Níže naleznete vysvětlení parametry funkce SQLConfigDataSource(). Většinu informací je převzato z ODBC API Programmer's Reference dodávaných s aplikací Visual C++ verze 1.5. Funkce prototyp:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,
                            LPCSTR lpszDriver,
                            LPCSTR lpszAttributes);
hwndParent - Toto je okno bude použit jako vlastník dialogových oknech které jsou vytvořeny správcem ovladač nebo konkrétní ovladač ODBC získat další informace od uživatele o nový zdroj dat. Pokud není dostatek informací poskytnutých v lpszAttributes parametr, zobrazí se dialogové okno. Tento parametr může být NULL, viz odkaz Specifika.

fRequest - operaci provést. Možné hodnoty jsou:
                      ODBC_ADD_DSN: Add new user data
                        source.
                      ODBC_CONFIG_DSN: Modify an
                        existing data source.
                      ODBC_REMOVE_DSN: Remove an
                        existing data source.
následující hodnoty jsou pouze k dispozici v ODBC 2.53.0 nebo později 32bitové:
                      ODBC_ADD_SYS_DSN: Add a new
                        system data source.
                      ODBC_CONFIG_SYS_DSN: Modify
                        an existing system data
                        source.
                      ODBC_REMOVE_SYS_DSN: Remove
                        an existing system data
                        source.
lpszDriver - popis ovladače. Jako odkazem v dokumentaci je název prezentovány uživatele, nikoli fyzické ovladač (DLL). Můžete určit popis ovladače pomocí programu ODBC Administrator následujícím způsobem:

  1. Spusťte program Správce ODBC.
  2. Zvolte přidat. To vám nabídne seznam nainstalovaných ovladačů.
Seznam obsahuje popisy ovladač. Je tento popis bude používat jako parametr lpszDriver. Všimněte si, že CELÝ Popis slouží [například "Soubory Excel (*.xls)"] včetně přípony souboru a závorky, pokud existují v popisu.

Volitelně můžete zkoumat souboru ODBCINST.INI, který obsahuje seznam všech položek ovladač a popisy v části ODBC Drivers.

lpszAttributes - seznam atributů ve formuláři „ Název_klíče = hodnota ". Tyto řetězce jsou odděleny null zakončení s dvě po sobě jdoucí zakončení null na konci seznamu. Tyto atributy budou především výchozí ovladač specifických položek, které přejít do souboru ODBC.ini nový zdroj dat. "DSN" který určuje název nového zdroje dat je jeden klíč důležité, které nejsou zmíněny v odkazu ODBC API pro tuto funkci. Zbývající položky jsou specifické pro ovladač nový zdroj dat. Často časy není nutné zadat všech položek, protože ovladač může vyzvat uživatele (Pokud hwndParent není NULL) s dialogová okna pro nové hodnoty. Můžete chtít explicitně dodávek výchozí hodnoty, že uživatel není vyzván.

Jeden způsob, jak vyhledat keynames a jejich hodnot je zkontrolovat položky registru pro zdroj dat již nakonfigurovaný (případně jeden, který byl nakonfigurován program ODBC Administrator):

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které sdělit, jak upravit registr. Po nesprávné úpravě registru však mohou nastat závažné problémy. Postupujte proto pečlivě podle uvedených kroků. Pro zvýšení bezpečnosti registr zálohujte jestě před jeho úpravami. Potom můžete v případě potíží registr obnovit. Další informace o zálohování a obnovení registru naleznete následujícím článku znalostní v databáze Microsoft Knowledge Base:
322756Zálohování a obnovení registru v systému Windows

  1. Pomocí regedit Přejít HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Najděte podregistr, který odpovídá název zdroje dat. Zde zjistíte dvojice klíčové slovo. Upozornění, ruční úpravy hodnoty registru může způsobit nestabilitu systému a případně neobnovitelné selhání.
Můžete také chtít zkontrolovat dokumentaci pro konkrétní ovladač, hodláte použít. Užitečné informace může být nalezeno v nápovědě online pro ovladač lze přistupovat spuštěním Správce ODBC: klepněte na tlačítko Přidat, vyberte název ovladače a klepněte na tlačítko OK. Informace o vytvoření nového zdroje dat vycházejí pro tento konkrétní ovladač, vyberte nápovědy. Otevře se soubor nápovědy pro tento konkrétní ovladač obvykle obsahuje důležité informace týkající se použití ovladače.

Odkazy

ODBC Programmer's Reference a Průvodce SDK (k dispozici v Books Online).

Vlastnosti

ID článku: 110507 - Poslední aktualizace: 29. června 2004 - Revize: 3.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Klíčová slova: 
kbmt kbdatabase kbhowto KB110507 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:110507

Dejte nám zpětnou vazbu

 

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