Ako nastaviť zdroje údajov ODBC na lietať

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:110507
Tento článok bol archivovaný. Je publikovaný v aktuálnej podobe a už nebude aktualizovaný.
SUHRN
Môžete nakonfigurovať názvov zdrojov údajov ODBC (Open Database Connectivity)programovaním. To vám dáva flexibilitu exportovať údaje bez vynúteniapoužívateľ výslovne použiť správcu ODBC alebo iné programyZadajte názvy zdrojov údajov. To môže napríklad povoliť vašeprogram používať ODBC API (application programming interface) pre vývoz.XLS súbor. Na tento účel použiť funkciu SQLConfigDataSource().

Nasledujúci príklad využíva SQLConfigDataSource vytvoriť nové údaje programu ExcelZdroj nazýva "Nového zdroja údajov programu Excel":
   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");
Všimnite si, že zdroj údajov je skutočne adresár (C:\EXCELDIR). Programu Excelovládač má adresárov ako jeho zdroje údajov a súbory ako jednotlivcatabuľky (samostatná tabuľka pre.Súbor XLS).

Ďalšie informácie o vytváraní tabuliek nájdete nasledujúcečlánkov databázy Microsoft Knowledge Base:
110508Vytváranie tabuliek s triedami databázy nadácie
Informácie nižšie pojednáva o parametre, ktoré je potrebné preniesťFunkcia SQLConfigDataSource() ODBC API. PoužitieSQLConfigDataSource() funkciu, musí obsahovať ODBCINST.H hlavička súborua použitie ODBCINST.LIB dovozné knižnica.

Poznámka: Pre 32-bitové aplikácie, musíte ešte zahrnúť ODBCINST.H hlavičkusúbor, avšak musíte teraz prepojiť s ODBCCP32.lib

Poznámka: Informácie obsiahnuté v tomto článku sa duplikuje v„Naprogramovanie s MFC encyklopédia"dodaný s Visual c ++ 4.0. VČlánok možno nájsť vyhľadávanie "SQLConfigDataSource" a výberomčlánok s názvom "FAQ: Programatically konfigurácia zdroj údajov ODBC".
DALSIE INFORMACIE
Poznámka: Tento článok bola pôvodne napísaná pre 16-bitové súčasti ODBClen. Súčasti ODBC 16-bitové na ukladanie informácií o použiť súbory INInakonfigurovaný datasources (ODBC.INI) a nainštalované ovládače (ODBCINST.INI). V32-bitovým súčastiam ODBC už používať súbory INI, ale namiesto toho písať takéinformácie v databáze Registry. Systém datasource informácie a nainštalovanýovládač informácie sú uložené v HKEY_LOCAL_MACHINE\SOFTWARE\ ODBC\ vODBC.INI a ODBCINST.INI, resp.. Non-systém datasources sú uloženév HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI. V zostávajúcej časti tohtočlánok, odkazy na ODBC.INI treba vykladať s odkazom napríslušnej časti databázy Registry, ak používate 32-bitové ODBCsúčasti.

Názov zdroja údajov ODBC môžu byť vytvorené pomocou správcu ODBCprogram alebo podobné pomôcky. Niekedy je však žiadúce vytvoriťZdroj údajov názov priamo z vašej žiadosti, tak, že môže byť prístupzískané bez požadovania používateľovi spustiť samostatný nástroj.

Správca ODBC (zvyčajne inštalovaná v ovládacom paneli systému Windows)vytvorí nový zdroj údajov vložením položiek ODBC.Súbor INI. Totosúbor je Dotazovaná prostredníctvom správcu ovládača ODBC získať požadovanéinformácie o zdroji údajov. Je dôležité vedieť, aké informáciemusí byť umiestnené v ODBC.INI pretože budete musieť dodávať svolanie SQLConfigDataSource().

Hoci tieto informácie by mohli byť napísané priamo na ODBC.Súbor INI[bez použitia SQLConfigDataSource()], ľubovoľnej aplikácie, ktoré robí to jeOpierajúc sa o súčasné techniky, ktorá správcu ovládača používa na udržaniejeho údajov. Ak neskôr revíziu správcu ovládača ODBC implementuje záznamvedenie o údajoch zdrojov v iným spôsobom, potom každá žiadosťpoužité, táto technika by byť rozbité. Je všeobecne odporúča používaťAPI funkcie, keď jeden je zabezpečené.

Nižšie môžete nájsť vysvetlenie parametreSQLConfigDataSource() funkcie. Veľká časť informácií je prevzatá zODBC API Programmer's Reference dodávané s Visual C++ verzie 1.5.Funkcia prototyp:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,                            LPCSTR lpszDriver,                            LPCSTR lpszAttributes);
hwndParent -Jedná sa o okno, ktoré sa použije ako vlastník všetky dialógové okná, ktoré boli vytvorené buď Správcu ovládača alebo konkrétne ovládač ODBC získať Ďalšie informácie od používateľa o nové údaje Zdroj. Ak nie je dostatok informácií poskytnutých v lpszAttributes parameter, zobrazí sa dialógové okno. Tento parameter môže byť NULL, pozri odkaz na špecifiká.

fRequest -Operácie vykonať. Možné hodnoty sú:
                      ODBC_ADD_DSN: Add new user data                        source.                      ODBC_CONFIG_DSN: Modify an                        existing data source.                      ODBC_REMOVE_DSN: Remove an                        existing data source.
Tieto hodnoty sú k dispozícii v ODBC 2.53.0 alebo neskôr 32-bitové iba:
                      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 ovládača. Ako uvádza dokumentácie, je to názov prezentované užívateľom, skôr než na fyzické ovládač (DLL). Môžete určiť popis ovládača pomocou programu Správca ODBC takto:

  1. Spustite program Správca ODBC.
  2. Vyberte Pridať. To vám zoznam nainštalovaných ovládačov.
Zoznam obsahuje ovládač popisy. Je tento opis že sa bude používať ako lpszDriver parameter. Všimnite si, že CELÝ popis sa použije [napríklad "Súbory programu Excel (*.xls)"]vrátane prípony súboru a zátvorky, ak existujú v popise.

Voliteľne môžete preskúmať súbor ODBCINST.INI, ktorý obsahuje zoznam všetkých položky ovládača a popisy v sekcii [ovládače ODBC].

lpszAttributes -Zoznam atribútov vo forme "keyname = hodnota". Tieto struny sú oddelené null koncovky s dvoma po sebe idúce null koncovky na konci zoznamu. Tieto atribúty bude primárne predvolené ovládača položky, ktoré idú do ODBC.Súbor INI pre nové údaje Zdroj. Jeden dôležitý kľúč, ktorý nie je uvedený v ODBC API reference pre túto funkciu, je "DSN" ktoré Určuje názov nového zdroja údajov. Zvyšok položky sú špecifické pre ovládač pre nový zdroj údajov. Často krát a nie je potrebné poskytnúť všetky položky, pretože ovládač môže vyzvaťpoužívateľ (ak hwndParent nie je NULL) s dialógovými oknami pre nové hodnoty. Možno budete chcieť výslovne dodávky predvolené hodnoty tak, že používateľ sa nezobrazí výzva.

Jeden spôsob, ako nájsť keynames a ich hodnoty je preskúmať položky databázy registry pre zdroj už nakonfigurované údajov, (snad jeden, že nakonfiguroval správca ODBC program):

Dôležité upozornenie Tento oddiel, metóda alebo úloha obsahuje kroky, ktoré vám povedať, ako upraviť databázu registry. Ak databázu Registry upravíte nesprávne, môžu nastať vážne problémy. Preto dávajte pozor a postupujte presne podľa týchto krokov. Na dosiahnutie lepšej ochrany je vhodné pred úpravou databázu Registry zálohovať. To vám umožní obnoviť databázu Registry, ak sa vyskytnú problémy. Ďalšie informácie o zálohovaní a obnovení databázy Registry nájdete v nasledujúcom článku databázy Microsoft Knowledge Base:
322756 Zálohovanie a obnovovanie databázy Registry v systéme Windows

  1. Použiť program regedit ísť doHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Nájsť podregister, ktorý zodpovedá vašej názov zdroja údajov. Nßjdete tu dvojice kľúčové slovo. Varovania, ručne upravovať hodnoty databázy registry môže spôsobiť nestabilitu systému a možno neopraviteľná chyba.
Budete tiež chcieť preskúmať dokumentáciu pre konkrétny ovládačbudete používať. Užitočné informácie možno nájsť v Pomocníkovi onlinepre vodiča, ktoré môžu byť prístupné spustením správca ODBC:kliknite na tlačidlo Pridať, vyberte názov ovládača a kliknite na tlačidlo OK. Keď informácie prevytvorenie nového zdroja údajov je pre tohto konkrétneho vodiča, vybertepomoc. Tým sa otvorí súbor Pomocníka pre tento konkrétny ovládač, ktorývšeobecne obsahuje dôležité informácie týkajúce sa použitia ovládača.
ODKAZY
ODBC Programmer's odkazom a SDK Guide (k dispozícii v Books Online).
datasource

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

Vlastnosti

ID článku: 110507 – Posledná kontrola: 12/04/2015 09:58:20 – Revízia: 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

  • kbnosurvey kbarchive kbdatabase kbhowto kbmt KB110507 KbMtsk
Pripomienky