Tento dokument obsahuje informace o technick²ch problΘmech, znßm²ch chybßch a omezenφch souΦßstφ Microsoft Data Access Components verze 2.5.
B∞₧nß distribuovanß instalace obsahuje hlavnφ souΦßsti (ADO, OLE DB a ODBC), dalÜφ zprost°edkovatele OLE DB a ovladaΦe ODBC pro r∙znß datovß ·lo₧iÜt∞. Informace o sad∞ SDK pro souΦßsti MDAC, kterß obsahuje dokumentaci, p°φklady, nßstroje, hlaviΦky a knihovny, naleznete v Φßsti tohoto souboru Readme v∞novanΘ Technick²m problΘm∙m souΦßstφ MDAC.
Seznam soubor∙ souΦßstφ MDAC v dokumentu Release Manifest
┌pln² seznam soubor∙ souΦßstφ MDAC najdete v dokumentu Release Manifest na adrese://www.microsoft.com/data/download.htm.
Instalace sady SDK pro souΦßsti MDAC 2.5 ze sady Platform SDK
Sadu Platform SDK m∙₧ete nainstalovat celou nebo po jednotliv²ch souΦßstech ze serveru WWW knihovny MSDN Online na adrese http://msdn.microsoft.com/developer/sdk/platform.asp. P°i instalaci vßm pom∙₧e pr∙vodce instalacφ. P°ed instalacφ sady Platform SDK je t°eba ukonΦit ostatnφ aplikace, proto₧e sdφlejφ souΦßsti Data Access Components.
Pr∙vodce instalacφ sady Platform SDK umo₧≥uje vybφrat mezi typickou a vlastnφ instalacφ. P°i typickΘ instalaci je sta₧ena celß sada SDK, zatφmco p°i vlastnφ instalaci m∙₧ete vybφrat konkrΘtnφ souΦßsti: dokumentaci, prost°edφ pro sestavovßnφ aplikacφ, ladicφ nßstroje, nßstroje, p°φklady a zdrojov² k≤d, souΦßsti k opakovanΘ distribuci a dalÜφ materißly. U souΦßstφ Data Access Components m∙₧ete nainstalovat libovolnou Φßst sady SDK pro souΦßsti MDAC: rozhranφ API, dokumentaci, p°φklady atp. Pokud instalujete sadu SDK pro souΦßsti MDAC, doporuΦujeme z d∙vodu synchronizace souΦßstφ aktualizovat p°i instalaci prost°edφ pro sestavovßnφ aplikacφ.
Soubory nßpov∞dy ve formßtu HTML vy₧adujφ v systΘmu Windows NT 4.0 aktualizovan² soubor HHCTRL.ocx
Pokud pou₧φvßte aktualizaci Service Pack 3 systΘmu Microsoft« Windows NT 4.0, budou souΦßsti MDAC 2.5 ke sprßvnΘmu zobrazenφ soubor∙ nßpov∞dy ve formßtu HTML pot°ebovat aktualizovanou verzi souboru Hhctrl.ocx. Aktualizaci nßpov∞dy ve formßtu HTML m∙₧ete nainstalovat z nßsledujφcφho umφst∞nφ na serveru MSDN Online Web Workshop: http://msdn.microsoft.com/workshop/author/htmlhelp/localize.asp. Vyberte jazyk odpovφdajφcφ platform∞, kterou pou₧φvßte.
Zßvislosti u souΦßstφ MDAC
Novß funkce slu₧by OLE DB Core Services (Oledb32.dll) a tedy i souΦßstφ MDAC zßvisφ na dalÜφch dvou knihovnßch DLL dodßvan²ch v n∞kter²ch verzφch aplikace Internet Explorer. Jednß se konkrΘtn∞ o tyto knihovny:
Chyby souvisejφcφ se serverem SQL Server
Pokud nainstalujete souΦßsti MDAC 2.5 do poΦφtaΦe s aplikacemi, kterΘ p°istupujφ k serveru SQL Server 6.5 pomocφ zprost°edkovatele OLE DB Provider for SQL Server nebo ovladaΦe Microsoft SQL Server ODBC Driver, a procedury ulo₧enΘ v katalogu nainstalovanΘ na danΘm serveru Microsoft SQL Server 6.5 nejsou aktußlnφ, vrßtφ zprost°edkovatel nebo ovladaΦ nßsledujφcφ upozorn∞nφ:
Pokud aplikace tyto zprßvy ignoruje, m∙₧e dojφt k urΦit²m problΘm∙m (nap°φklad ke ztrßt∞ informacφ o struktu°e dat).
Oprava tohoto problΘmu:
nebo
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace, kterΘ dopl≥ujφ dokumentaci k objekt∙m Microsoft ADO.
TechnickΘ problΘmy objekt∙ ADO a slu₧by RDS
ZnßmΘ chyby a omezenφ objekt∙ ADO a slu₧by RDS
Aplikace Microsoft Internet Explorer verze 5.0 a soubory XML
Je po₧adovßno, aby aplikace Microsoft« Internet Explorer 5.0 otevφrala objekt Recordset ze souboru ve formßtu XML.
Zm∞ny v kolekci Fields objekt∙ ADO 2.5 od verze Beta 2 systΘmu Windows 2000
V zßjmu zlepÜenφ v²konu v objektech ADO jsou p°idßvßnφ a odebφrßnφ kolekcφ Fields objektu Record a takΘ zm∞ny hodnot stßvajφcφch polφ uklßdßny do mezipam∞ti, dokud neprob∞hne volßnφ metody Update. P°i volßnφ metody Update jsou vÜechny zm∞ny provedeny jako dßvka.
Ke ka₧dΘmu poli je p°i°azena vlastnost Status a pokud b∞hem aktualizace dojde k chyb∞, umo₧≥uje vlastnost Status zjistit, kterß pole byla ·sp∞Ün∞ p°idßna, odstran∞na nebo zm∞n∞na. Pole s Φekajφcφm stavem nebudou potvrzena, pokud bude objekt Record zav°en nebo je p°ekroΦen jeho rozsah p°ed volßnφm metody Update.
Pro kolekci Fields byly p°idßny dv∞ metody: Resync a CancelUpdate. K metod∞ Append byl p°idßn dalÜφ parametr, kter² umo₧≥uje zadat hodnotu pole p°i jeho p°ipojenφ. Metoda Resync naΦφtß aktußlnφ hodnoty polφ ze serveru. Jedin²m parametrem tΘto metody je ResyncEnum (jeho v²chozφ hodnota je adResyncAllValues).Metoda Resync nemß vliv na odstran∞nß pole. Odstran∞nß pole jsou stßle zobrazena v mezipam∞ti mφstnφho poΦφtaΦe, dokud nedojde k jejich ·sp∞ÜnΘmu odstran∞nφ volßnφm metody Update. Vlastnost Fields.Count se rovn∞₧ zm∞nφ a₧ p°i ·sp∞ÜnΘm odstran∞nφ pole volßnφm metody Update.
Objekt Field objektu Record mß t°i novΘ vlastnosti: Status, OriginalValue a UnderlyingValue. Vlastnost Status objektu Field oznaΦuje aktußlnφ stav pole. U vÜech polφ, kterß majφ novou hodnotu, ale pro kterß jeÜt∞ nebyla volßna metoda Update, je uveden stav adFieldPendingUpdate. Vlastnosti OriginalValue a UnderlyingValue jsou obdobnΘ jako stejnΘ vlastnosti objektu Field objektu Recordset.
Zm∞ny ve vazb∞ adresy URL v objektech ADO 2.5 od verze Beta 2 systΘmu Windows 2000
Chcete-li zjednoduÜit vßzßnφ adresy URL, m∙₧ete ve spojovacφm °et∞zci pou₧φt zßpis URL=. Nap°φklad:
rec.Open "adresar", "URL=http://pocitac/slozka/", adModeReadWrite
Byly odstran∞ny nßsledujφcφ konstanty: adOpenURLBind, adCmdURLBind a adOpenStreamFromURL.
Zm∞na v instalaΦnφm programu: U souΦßsti DataFactory slu₧by RDS je b∞hem instalace nastaven nouzov² re₧im
Nastavenφ slu₧by RDS se v souΦßstech MDAC 2.5 zm∞nilo. SouΦßst DataFactory slu₧by RDS je nynφ automaticky nastavena na nouzov² re₧im p°i aktualizaci systΘmu Windows 2000 i p°i jeho instalaci do prßzdnΘho poΦφtaΦe (souΦßsti MDAC jsou dodßvßny se systΘmem Windows 2000). D°φve instalace souΦßstφ MDAC nem∞nila nastavenφ souΦßsti DataFactory u stßvajφcφ instalace slu₧by RDS.
Tato zm∞na se t²kß pouze systΘmu Windows 2000. Pokud nainstalujete souΦßsti MDAC 2.5 do poΦφtaΦe se systΘmem Windows NT nebo Windows 98 Φi 95, nedojde p°i instalaci k ₧ßdnΘ zm∞n∞. V t∞chto systΘmech nedojde p°i aktualizaci na souΦßsti MDAC 2.5 ke zm∞n∞ nastavenφ souΦßsti DataFactory.
Poznßmka: InstalaΦnφ program pro souΦßsti MDAC 2.5 nebo pozd∞jÜφ nastavφ u souΦßstφ DataFactory nouzov² re₧im pouze jednou, a to b∞hem prvnφ instalace. Pokud do poΦφtaΦe se systΘmem Windows NT 4.0 nebo Windows 98 Φi 95 budou poprvΘ nainstalovßny souΦßsti MDAC 2.5 nebo pozd∞jÜφ (a ₧ßdnΘ p°edchozφ verze souΦßstφ nebyly do poΦφtaΦe nainstalovßny) a souΦßst DataFactory je pozd∞ji nakonfigurovßna pro neomezenΘ pou₧φvßnφ, bude tato konfigurace trvalß i p°i inovaci na systΘm Windows 2000. Ze stejn²ch d∙vod∙ nedojde ani p°i inovaci z verze Release Candidate systΘmu Windows 2000 nebo pozd∞jÜφ nebo p°i inovaci na pozd∞jÜφ verzi souΦßstφ MDAC znovu ke zm∞n∞ na nouzov² re₧im.
Klientsk² kurzorov² stroj a rozhranφ OLE DB 2.5
Klientsk² kurzorov² stroj neprovßdφ implementaci rozhranφ OLE DB 2.5. Otev°ete-li objekt Recordset ve verzi 2.5 zprost°edkovatele OLE DB a zadßte parametr adUseClient vlastnosti CursorLocation, nebudou n∞kterΘ vlastnosti pracovat p°esn∞. Nap°φklad vlastnost RecordCount v₧dy vrßtφ hodnotu -1.
RozÜφ°enΘ vlastnosti slu₧by Data Shaping Service a zprost°edkovatele Remoting Provider
Pokud pou₧φvßte slu₧bu Data Shaping Service for OLE DB nebo zprost°edkovatele OLE DB Remoting Provider, bude hodnota vlastnosti Extended Properties dostupnß i v p°φpad∞, kdy je parametr Persist Sensitive Authinfo nastaven na hodnotu False. U₧ivatelΘ by si m∞li b²t v∞domi toho, ₧e vlastnost Extended Properties nenφ zabezpeΦenß, a nem∞li by proto do rozÜφ°en²ch vlastnostφ vklßdat d∙v∞rnΘ informace. Pokud pou₧φvßte slu₧bu Data Shaping Service prost°ednictvφm souΦßstφ Service Components (jako nap°φklad objekty ADO), mohou b²t rozÜφ°enΘ vlastnosti nastaveny dv∞ma zp∙soby:
Poznßmka: Vlastnost PWD zprost°edkovatele Microsoft OLE DB Provider for ODBC se vztahuje pouze ke zprost°edkovateli a nenφ podporovßna slu₧bou Data Shaping Service ani zprost°edkovatelem Remoting Provider. To znamenß, ₧e souΦßsti Service Components umφstφ tuto vlastnost do vlastnosti Extended Properties a vlastnost PWD nebude zabezpeΦenß. DoporuΦujeme u₧ivatel∙m pou₧φvat ve spojovacφm °et∞zci zßpis PASSWORD= mφsto zßpisu PWD=.
Otev°enφ objektu Record z adresy URL
Pokud pou₧φvßte k otev°enφ objektu Record adresu URL, je t°eba zadat normßlnφ lomφtka mφsto zp∞tn²ch. Nßsledujφcφ k≤d vrßtφ sprßvnΘ v²sledky:
Dim r As New Record
r.Open "adresar", "url=http://pocitac/slozka"
Nßsledujφcφ k≤d vÜak zp∙sobφ chybu:
Dim r As New Record
r.Open "adresar", "url=http:\\pocitac\slozka"
Blokovßnφ operacφ
Pokud zadßte parametr adAsyncFetchNonBlocking, nebude metoda Open pracovat asynchronn∞, ale bude zablokovßna a₧ do dokonΦenφ operace.
Objekt Stream nezpracovßvß sprßvn∞ n∞kterΘ znakovΘ sady
N∞kterΘ znaky majφ jinou velikost, pokud se nachßzejφ ve v∞t∞, ne₧ kdy₧ stojφ samostatn∞. To zp∙sobuje problΘmy v objektu Stream p°i pokusu o urΦenφ dΘlky °et∞zce. Tento problΘm se t²kß nßsledujφcφch znakov²ch sad: ISO-2022-JP, ISO-2022-KR, HZ-GB-2312 a UTF-7.
Zm∞na chybovΘ zprßvy pro otevφrßnφ p°ipojenφ pomocφ neexistujφcφch soubor∙ UDL
Jestli₧e se pokusφte otev°φt p°ipojenφ pomocφ cesty k souboru UDL, kter² neexistuje, zobrazφ se zprßva udßvajφcφ, ₧e soubor nebyl nalezen. To je zm∞na oproti p°edchozφm verzφm objekt∙ ADO, ve kter²ch by se zobrazila zprßva udßvajφcφ, ₧e nebyl nalezen zprost°edkovatel.
P°i otev°enφ a zav°enφ objektu Record je vytvo°en prßzdn² soubor
Pokud vytvo°φte soubor pou₧itφm metody Open objektu Record pomocφ zprost°edkovatele OLE DB Provider for Internet Publishing, bude vytvo°en dvoubajtov² soubor. To znamenß, ₧e pokud ihned zav°ete objekt Record, z∙stane vßm soubor o velikosti dvou bajt∙.
Chyby zprost°edkovatele OLE DB Provider for ODBC
P°i pou₧itφ zprost°edkovatele OLE DB Provider for ODBC k zφskßnφ p°φstupu ke sloupci BLOB v objektu Recordset nenφ mo₧nΘ kombinovat metody p°φstupu k dat∙m. To znamenß, ₧e nenφ mo₧nΘ zφskat p°φstup k n∞kter²m hodnotßm polφ pomocφ metody GetChunk a potom pou₧φt vlastnost Value k zφskßnφ ostatnφch dat. V nßsledujφcφm p°φkladu se po zadßnφ druhΘho °ßdku k≤du zobrazφ chybovß zprßva:
v = rs("BlobColumn").GetChunk(10)
Debug.Print rs("BlobColumn").Value
Pokud zaΦnete ke Φtenφ sloupce BLOB pou₧φvat metodu GetChunk, musφte nadßle pou₧φvat v²hradn∞ tuto metodu. Kombinovßnφ metody GetChunk a vlastnosti Value vyvolß chybu 2147217887.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k rozÜφ°enφ Microsoft ADO Extensions for DDL and Security (ADOX).
TechnickΘ problΘmy rozÜφ°enφ ADOX
ZnßmΘ chyby a omezenφ rozÜφ°enφ ADOX
Po₧adovanΘ a volitelnΘ vlastnosti tabulek, index∙ a sloupc∙
Zprost°edkovatel dat pravd∞podobn∞ nebude podporovat n∞kterΘ vlastnosti objekt∙ Table, Index a Column. Pokud nastavφte hodnotu pro vlastnost, kterß nenφ zprost°edkovatelem podporovßna, dojde k chyb∞. U nov²ch objekt∙ Table, Index nebo Column dojde k chyb∞, jakmile bude objekt p°idßn do kolekce. U stßvajφcφch objekt∙ dojde k chyb∞ p°i nastavovßnφ vlastnosti.
P°i vytvß°enφ objekt∙ Table, Index nebo Column neznamenß sprßvnß v²chozφ hodnota volitelnΘ vlastnosti, ₧e tato vlastnost bude zprost°edkovatelem podporovßna. DalÜφ informace o vlastnostech, kterΘ jsou zprost°edkovatelem podporovßny, naleznete v dokumentaci ke zprost°edkovateli.
Pou₧φvßnφ rozÜφ°enφ ADOX spolu se zprost°edkovateli Microsoft OLE DB Providers
N∞kterΘ funkce rozÜφ°enφ ADOX nejsou podporovßny v zßvislosti na typu zprost°edkovatele dat OLE DB. RozÜφ°enφ ADOX je zcela podporovßno zprost°edkovatelem OLE DB Provider for Microsoft Jet. Funkce, kterΘ nejsou podporovßny zprost°edkovateli Microsoft OLE DB Provider for SQL Server, Microsoft OLE DB Provider for ODBC a Microsoft OLE DB Provider for Oracle, jsou uvedeny dßle. RozÜφ°enφ ADOX nenφ podporovßno ₧ßdn²mi jin²mi zprost°edkovateli OLE DB spoleΦnosti Microsoft.
V souΦasnosti nejsou znßmy ₧ßdnΘ chyby a omezenφ.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k objekt∙m Microsoft ADO MD.
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
V souΦasnosti nejsou znßmy ₧ßdnΘ chyby a omezenφ.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k objekt∙m Microsoft Jet and Replication Objects.
TechnickΘ problΘmy objekt∙ JRO
ZnßmΘ chyby a omezenφ objekt∙ JRO
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
Databßze, u nich₧ byla stanovena replikovatelnost pomocφ k≤du a kterΘ nebyly nikdy otev°eny v aplikaci Microsoft Access, budou v₧dy obsahovat mφstnφ projekty (formulß°e, sestavy, makra a moduly) a nelze je zm∞nit tak, aby byly tyto projekty replikovatelnΘ. Je to dßno tφm, ₧e systΘmovß tabulka, kterß °φdφ tuto funkci (mSysAccessObjects) neexistuje, pokud databßze nikdy nebyla otev°ena v aplikaci Access p°ed stanovenφm replikovatelnosti. Jakmile je u databßze umo₧n∞na replikace, nem∙₧e u₧ivatel m∞nit replikovatelnost projektu.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k rozhranφ Microsoft Data Link API.
TechnickΘ problΘmy technologie Microsoft Data Link
ZnßmΘ chyby a omezenφ technologie Microsoft Data Link
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
Je povolena pouze jedna instance metody PromptDataSource
Nenφ mo₧nΘ otev°φt vφce dialogov²ch oken vlastnostφ Data Link Properties najednou. Volßnφ rozhranφ IDBPromptInitialize::PromptDataSource za ·Φelem vytvo°enφ druhΘho objektu bez uvoln∞nφ prvnφho vede k neoΦekßvan²m v²sledk∙m.
Nenφ podporovßno vytvß°enφ vzdßlen²ch Φi mimoprocesov²ch zprost°edkovatel∙
Verze 2.5 rozhranφ Data Link API nepodporuje vytvß°enφ vzdßlen²ch Φi mimoprocesov²ch zprost°edkovatel∙. Volßnφ metody IDataInitialize::CreateDBInstanceEx nebo podobn²ch metod pro jinΘ ne₧ vnitroprocesovΘ zprost°edkovatele se nezda°φ.
P°evedenφ p°φznaku Shared Exclusive na Share Deny Read a Share Deny Write
P°φznak DB_MODE_SHARE_EXCLUSIVE je v²slednou hodnotou, pokud jsou p°φznaky DB_MODE_SHARE_DENY_READ a DB_MODE_SHARE_DENY_WRITE slouΦeny operßtorem OR. Pokud je p°φznak DB_MODE_SHARE_EXCLUSIVE zadßn na vstupu, zobrazφ u₧ivatelskΘ rozhranφ Data Link p°φznaky Share Deny Read a Share Deny Write jako zaÜkrtnutΘ, ale p°φznak Share Exclusive zaÜkrtnut² nebude.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k rozhranφ Microsoft OLE DB.
TechnickΘ problΘmy rozhranφ OLE DB
ZnßmΘ chyby a omezenφ rozhranφ OLE DB
Ignorovßnφ podpory 64bitovΘho typu dat v souboru Oledb.h
V souboru hlaviΦek Oledb.h ignorujte podmφneΦnΘ direktivy preprocesoru, kterΘ generujφ podporu 64bitovΘho typu dat. Tyto direktivy provßd∞jφ test na hodnotu _WIN64 a generujφ podporu funkcφ, kterΘ budou uvedeny v pozd∞jÜφch verzφch.
V souΦasnosti nejsou znßmy ₧ßdnΘ chyby a omezenφ.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k souΦßstem Microsoft OLE DB Service Components.
TechnickΘ problΘmy souΦßstφ OLE DB Service Components
ZnßmΘ chyby a omezenφ souΦßstφ OLE DB Service Components
Sdru₧ovßnφ relacφ by nem∞lo b²t pou₧φvßno spolu s vlastnostφ SSPROP_ENABLEFASTLOAD
Pokud pou₧φvßte zprost°edkovatele OLE DB Provider for SQL Server, m∙₧e b²t vlastnost SSPROP_ENABLEFASTLOAD vztahujφcφ se k zprost°edkovateli pou₧ita k zφskßnφ zvlßÜtnφ formy objektu Session rozhranφ OLE DB, kterß podporuje rozhranφ IrowsetFastLoad. Pokud vÜak tuto vlastnost pou₧φvßte, nem∞li byste pou₧φvat sdru₧ovßnφ relacφ. Pokud je aktivovßno sdru₧ovßnφ relacφ, m∙₧e b²t objekt Session vrßcen u₧ivateli z fondu. Jeliko₧ stßvajφcφ relace pravd∞podobn∞ nebyla vytvo°ena pomocφ vlastnosti SSPROP_ENABLEFASTLOAD, nemusφ podporovat rozhranφ IrowsetFastLoad.
V souΦasnosti nejsou znßmy ₧ßdnΘ chyby a omezenφ.
Nejnov∞jÜφ a dodateΦnΘ informace, kterΘ dopl≥ujφ dokumentaci ke zprost°edkovateli OLE DB for OLAP, naleznete v poznßmkßch k verzi tohoto zprost°edkovatele.
TechnickΘ problΘmy zprost°edkovatele OLE DB for OLAP
ZnßmΘ chyby a omezenφ zprost°edkovatele OLE DB for OLAP
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
V souΦasnosti nejsou znßmy ₧ßdnΘ chyby a omezenφ.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci ke zprost°edkovateli OLE DB Provider for ODBC.
TechnickΘ problΘmy zprost°edkovatele OLE DB Provider for ODBC
ZnßmΘ chyby a omezenφ zprost°edkovatele OLE DB Provider for ODBC
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
Parametr dwFlags v rozhranφ IAccessor::CreateAccessor
Tento zprost°edkovatel ignoruje parametr dwFlags p°i volßnφ rozhranφ IAccessor::CreateAccessor a neov∞°uje a neuznßvß nastavenφ p°φznaku DBBINDFLAGS_HTML ani kterΘhokoli jinΘho p°φznaku v tomto poli. U₧ivatel by m∞l p°esto nastavit parametr dwFlags na hodnotu 0.
P°i zapnutφ souΦßstφ Service Components jsou obnoveny v²chozφ mo₧nosti serveru
Implementace fondu prost°edk∙ souΦßstφ OLE DB Service Components neobnovφ v²chozφ mo₧nosti serveru p°i vrßcenφ zdroje dat a relace do fondu. Pokud je nap°φklad v pr∙b∞hu relace odeslßn na SQL Server p°φkaz SET QUOTED_IDENTIFIER OFF a tato relace je vrßcena do fondu, nebudou v²chozφ mo₧nosti serveru obnoveny. U₧ivatel m∙₧e proto vybrat aktivnφ p°ipojenφ z fondu, v n∞m₧ jsou urΦitΘ mo₧nosti serveru nastaveny jinak, ne₧ bylo zam²Üleno. Pokud jsou tyto mo₧nosti serveru (nap°φklad QUOTED_IDENTIFIER) nastaveny na jinΘ ne₧ v²chozφ hodnoty, nebude p°i vrßcenφ objekt∙ do fondu obnoven v²chozφ stav aktivnφch p°ipojenφ. Je proto nutnΘ, aby u₧ivatel obnovil tyto mo₧nosti podle pot°eby nebo aby vypnul souΦßsti OLE DB Service Components a umo₧nil tak systΘmu DBMS °φdit mo₧nosti serveru.
U nov²ch p°ipojenφ v distribuovanΘ transakci je po₧adovßno sdru₧ovßnφ p°ipojenφ
Nelze vytvo°it novΘ p°ipojenφ v rßmci distribuovanΘ transakce, pokud nenφ pou₧φvßno sdru₧ovßnφ p°ipojenφ rozhranφ ODBC. Rozhranφ ODBC zapφÜe p°ipojenφ do transakce.
P°i zruÜenφ nebo vrßcenφ do fondu nejsou obnoveny v²chozφ atributy p°ipojenφ
Zprost°edkovatel OLE DB Provider for ODBC neobnovφ vÜechny atributy p°ipojenφ v p°φpad∞, ₧e jsou p°ipojenφ zruÜena nebo vrßcena do fondu. V²vojß°i budou pravd∞podobn∞ chtφt ov∞°it nebo obnovit atributy p°ipojenφ po obdr₧enφ p°ipojenφ z fondu. V p°φruΦce ODBC Programmer's Reference (P°φruΦka programßtora ODBC) naleznete informace o funkci SQLSetConnectAttr se seznamem atribut∙ p°ipojenφ. U₧ivatelΘ serveru Microsoft SQL Server by rovn∞₧ m∞li prostudovat databßzi informacφ SQL Server Books Online, kde naleznou seznam atribut∙ p°ipojenφ vztahujφcφch se k serveru SQL Server.
DßvkovΘ aktualizace a vφcenßsobnΘ v²sledky vrßtφ pouze jednu sadu v²sledk∙
Pokud zadßvßte dva p°φkazy k aktualizaci v jednΘ dßvce a po₧adujete vφcenßsobnΘ v²sledky od zprost°edkovatele OLE DB Provider for ODBC, bude vrßcena pouze jedna sada. K tΘto chyb∞ dojde v p°φpad∞, ₧e je dßvkov² p°φkaz proveden pomocφ funkce SQLPrepare a SQLExecute. Pokud je dßvkovß aktualizace provedena pomocφ funkce SQLExecDirect, budou sprßvn∞ vrßceny dv∞ sady v²sledk∙. Nezapome≥te, ₧e zprost°edkovatel OLE DB Provider for ODBC pou₧φvß volßnφ funkcφ Prepare a Execute a vrßtφ pouze jednu sadu v²sledk∙. Tento problΘm vy°eÜφte, jestli₧e pou₧ijete zprost°edkovatele OLE DB Provider for SQL Server, kter² pou₧φvß funkci SQLExecDirect a vracφ sprßvnΘ v²sledky.
DßvkovΘ aktualizace ztrßcejφ informace o konfliktech pro vφce konfliktnφch °ßdk∙
P°i provßd∞nφ dßvkovΘ aktualizace pomocφ zprost°edkovatele OLE DB Provider for ODBC na serveru SQL Server budou ztraceny informace o konfliktech, pokud existuje vφce konfliktnφch °ßdk∙. Prvnφ konfliktnφ °ßdek v dßvce bude oznaΦen jako konfliktnφ a jeho stav ·prav z∙stane zachovßn. AvÜak vÜechny dalÜφ konfliktnφ °ßdky nebudou oznaΦeny jako konfliktnφ a budou vrßceny do re₧imu ·prav s konstantou adEditNone, ani₧ budou ovlivn∞ny jejich zm∞ny na serveru. Tomuto problΘmu se vyhnete pou₧itφm zprost°edkovatele OLE DB Provider for SQL Server (SQLOLEDB).
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci ke zprost°edkovateli OLE DB Provider for Oracle.
TechnickΘ problΘmy zprost°edkovatele OLE DB Provider for Oracle
ZnßmΘ chyby a omezenφ zprost°edkovatele OLE DB Provider for Oracle
Chcete-li aktivovat zprost°edkovatele OLE DB Provider for Oracle pro spoluprßci s klientsk²m softwarem Oracle8, je nutnΘ upravit polo₧ku registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\* tak, aby byla pou₧φvßna knihovna Oci.dll a nikoli v²chozφ knihovna Ociw32.dll.
Nßsledujφ sprßvnΘ hodnoty MTxOCI pro software Oracle8 a Oracle8i:
Hodnota klφΦe | Oracle8i | Oracle8 |
OracleXaLib | Oraclient8.dll | Xa80.dll |
OracleSqlLib | Orasql8.dll | Sqllib80.dll |
OracleOciLib | Oci.dll | Oci.dll |
Pro systΘmy Windows 2000
Poznßmka: Pokud tento klφΦ nebyl automaticky p°idßn instalaΦnφm programem, p°idejte klφΦ OracleOciLib do registru.
Pro systΘm Windows NT 4.0 nebo Windows 95 Φi 98
Poznßmka: Tento klφΦ je nutnΘ p°idat ruΦn∞ pomocφ Editoru registru. Obra¥te se na slu₧by odbornΘ pomoci, kde zφskßte pokyny k instalaci nejnov∞jÜφ opravy Hotfix obsahujφcφ hodnotu registru OracleOciLib.
Parametr dwFlags v rozhranφ IAccessor::CreateAccessor
Tento zprost°edkovatel ignoruje parametr dwFlags p°i volßnφ rozhranφ IAccessor::CreateAccessor a neov∞°uje a neuznßvß nastavenφ p°φznaku DBBINDFLAGS_HTML ani kterΘhokoli jinΘho p°φznaku v tomto poli. U₧ivatel by p°esto m∞l nastavit parametr dwFlags na hodnotu 0.
Chyby p°i pou₧φvßnφ server∙ Oracle 7.x Server
Pou₧φvßte-li zprost°edkovatele OLE DB Provider for Oracle k zφskßvßnφ dat ze serveru Oracle 7.x, m∙₧e dojφt k chyb∞ p°i provßd∞nφ vn∞jÜφho spojenφ. U vn∞jÜφho spojenφ je u vÜech sloupc∙ potencißln∞ mo₧nß hodnota Null. Server Oracle 7.x vÜak m∙₧e hlßsit, ₧e u sloupce ve vn∞jÜφm spojenφ hodnota Null nenφ mo₧nß, a bude proto generovat chybovou zprßvu v p°φpad∞, ₧e v²sledn² sloupec tuto hodnotu obsahuje. ╪eÜenφm je pou₧φvat servery Oracle 8.x.
Nutnost pou₧itφ transakce pro p°φkazy Select u databßzφ Oracle 8.x
Pokud zφskßvßte data z databßzφ Oracle 8.x pomocφ p°φkazu äselect...for update", je t°eba nejprve spustit transakci. Jinak dojde k zobrazenφ chybovΘ zprßvy uvßd∞jφcφ, ₧e je provßd∞no naΦφtßnφ mimo po°adφ (ORA-01002).
Server Oracle p°evßdφ prßzdnΘ °et∞zce na hodnoty Null
P°i aktualizaci databßze Oracle pomocφ ovladaΦe ODBC Driver for Oracle Φi zprost°edkovatele OLE DB Provider for Oracle nezapome≥te, ₧e server Oracle p°evede vÜechny prßzdnΘ °et∞zce na hodnotu Null. Pokud pou₧φvßte metodu Update objekt∙ ADO, m∙₧e se zobrazit chybovß zprßva ä╪ßdek nelze nalΘzt a aktualizovat. Pravd∞podobn∞ byly od poslednφho Φtenφ zm∞n∞ny n∞kterΘ hodnoty." - chyba 80040e38). K tomu dochßzφ z toho d∙vodu, ₧e server Oracle p°evßdφ prßzdnΘ °et∞zce na hodnoty Null, ale objekt Recordset objekt∙ ADO uklßdß prßzdnΘ °et∞zce.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci ke zprost°edkovateli Microsoft OLE DB Provider for SQL Server.
TechnickΘ problΘmy zprost°edkovatele OLE DB Provider for SQL Server
ZnßmΘ chyby a omezenφ zprost°edkovatele OLE DB Provider for SQL Server
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
P°i zapnutφ souΦßstφ Service Components jsou obnoveny v²chozφ mo₧nosti serveru
Implementace fondu prost°edk∙ souΦßstφ OLE DB Service Components neobnovφ v²chozφ mo₧nosti serveru p°i vrßcenφ zdroje dat a relace do fondu. Pokud je nap°φklad v pr∙b∞hu relace odeslßn na SQL Server p°φkaz SET QUOTED_IDENTIFIER OFF a tato relace je vrßcena do fondu, nebudou v²chozφ mo₧nosti serveru obnoveny. U₧ivatel m∙₧e proto vybrat aktivnφ p°ipojenφ z fondu, v n∞m₧ jsou urΦitΘ mo₧nosti serveru nastaveny jinak, ne₧ bylo zam²Üleno. Pokud jsou tyto mo₧nosti serveru (nap°φklad QUOTED_IDENTIFIER) nastaveny na jinΘ ne₧ v²chozφ hodnoty, nebude p°i vrßcenφ objekt∙ do fondu obnoven v²chozφ stav aktivnφch p°ipojenφ. Je proto nutnΘ, aby u₧ivatel obnovil tyto mo₧nosti podle pot°eby nebo aby vypnul souΦßsti OLE DB Service Components a umo₧nil tak systΘmu DBMS °φdit mo₧nosti serveru.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci ke zprost°edkovateli OLE DB Provider for Microsoft Jet.
TechnickΘ problΘmy zprost°edkovatele OLE DB Provider for Microsoft Jet
ZnßmΘ chyby a omezenφ zprost°edkovatele OLE DB Provider for Microsoft Jet
Databßzov² stroj Microsoft« Jet 4.0 zahrnuje povolenφ znakovΘ sady Unicode u vÜech rozhranφ. Data jsou nynφ poskytovßna v mezinßrodnφm formßtu Unicode a nikoli ve formßtu ANSI.
Instalacφ zprost°edkovatele Jet 4.0 Provider je znemo₧n∞no pou₧φvßnφ zprost°edkovatele Jet 3.51 Provider
Instalacφ zprost°edkovatele OLE DB Provider for Microsoft Jet 4.0 nahradφte n∞kolik soubor∙ a znemo₧nφte pou₧φvßnφ zprost°edkovatele OLE DB Provider for Microsoft Jet 3.51. M∙₧e dojφt k urΦit²m potφ₧φm s v²konem p°i zφskßvßnφ p°φstupu ke starÜφm verzφm soubor∙ MDB, pokud tyto soubory nep°evedete do novΘho formßtu Microsoft Jet 4.0 pomocφ aplikace Access 2000.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci ke slu₧b∞ Microsoft Data Shaping Service for OLE DB.
TechnickΘ problΘmy slu₧by Data Shaping Service for OLE DB
ZnßmΘ problΘmy a omezenφ slu₧by Data Shaping Service for OLE DB
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
Informace, kterΘ nejsou uvedeny v dokumentaci: Typy dat podporovanΘ slu₧bou Data Shaping Service
V nßsledujφcφm seznamu jsou uvedeny typy dat OLE DB, kterΘ m∙₧e slu₧ba Data Shaping Service for OLE DB pou₧φt v klauzuli New. O ekvivalentech v objektech ADO naleznete p°φsluÜnΘ informace v dokumentaci k objektu DataTypeEnum.
DBTYPE_BOOL | DBTYPE_I2 |
DBTYPE_BSTR | DBTYPE_I4 |
DBTYPE_BYTES | DBTYPE_I8 |
DBTYPE_CY | DBTYPE_NUMERIC |
DBTYPE_DATE | DBTYPE_R4 |
DBTYPE_DBDATE | DBTYPE_R8 |
DBTYPE_DBTIME | DBTYPE_STR |
DBTYPE_DBTIMESTAMP | DBTYPE_UI1 |
DBTYPE_DECIMAL | DBTYPE_UI2 |
DBTYPE_ERROR | DBTYPE_UI4 |
DBTYPE_FILETIME | DBTYPE_UI8 |
DBTYPE_GUID | DBTYPE_VARNUMERIC |
DBTYPE_I1 | DBTYPE_WSTR |
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k rozhranφ Microsoft ODBC.
TechnickΘ problΘmy rozhranφ ODBC
ZnßmΘ chyby a omezenφ rozhranφ ODBC
Je doporuΦeno pou₧φvßnφ 32bitov²ch klient∙ a ovladaΦ∙ ODBC
Pokud ovladaΦ nepou₧φvß funkci CONFIGDSN (ekvivalent funkce CONFIGDSNW pro znaky ANSI), nemohou 16bitovφ klienti ODBC p°idßvat, konfigurovat a ani odebφrat ovladaΦe ODBC pro znaky UNICODE. Tento problΘm vy°eÜφte pou₧φvßnφm 32bitov²ch rozhranφ API, kterß podporujφ znaky UNICODE. SpoleΦnosti Microsoft, MERANT, Simba Technologies a dalÜφ vyvφjejφ 32bitovΘ ovladaΦe pro vÜechny hlavnφ databßze.
Transakce serveru Microsoft Transaction Server
Informace o ·Φasti nebo zßpisu do transakcφ serveru Microsoft Transaction Server naleznete v dokumentaci k tomuto serveru. K dispozici jsou podrobnΘ informace pro v²vojß°e ovladaΦ∙ a aplikacφ.
Automatick² zßpis do transakce vy₧aduje sdru₧ovßnφ p°ipojenφ
V rozhranφ ODBC nenφ mo₧n² automatick² zßpis do transakce bez povolenΘho sdru₧ovßnφ p°ipojenφ.
ZamknutΘ systΘmy zabra≥ujφ vytvß°enφ nßzv∙ DSN rozhranφ ODBC
V zamknutΘm systΘmu, jako je nap°φklad Zero Administration Windows, Windows 2000 nebo Windows Terminal Server, nemß u₧ivatel oprßvn∞nφ zapisovat do stromu registru HKLM. Z tohoto d∙vodu aplikace, kterΘ vytvß°ejφ nßzvy DSN rozhranφ ODBC vΦetn∞ p°ipojenφ bez nßzvu DSN pou₧φvajφcφch ovladaΦ ODBC Driver for Microsoft Jet, nebudou pracovat. ╪eÜenφm je vytvß°et nßzvy DSN pomocφ ·Φtu sprßvce systΘmu Windows.
Duplicitnφ polo₧ky ovladaΦ∙
N∞kterΘ p°edchozφ verze souΦßstφ MDAC obsahovaly duplicitnφ polo₧ky zprost°edkovatel∙ ODBC v angliΦtin∞ a v n∞kterΘm jinΘm jazyce. U₧ivateli, kter² vytvo°il aplikaci vyu₧φvajφcφ zprost°edkovatele ODBC v n∞kterΘm jinΘm jazyce ne₧ v angliΦtin∞, se nemusφ poda°it ·sp∞Ün∞ p°enΘst tuto aplikaci do jinΘ jazykovΘ verze souΦßstφ MDAC 2.5. Nap°φklad aplikaci napsanou pomocφ zprost°edkovatele v n∞kterΘm jazyce krom∞ angliΦtiny nebude pravd∞podobn∞ mo₧nΘ spustit v jinΘ jazykovΘ verzi systΘmu, proto₧e v n∞m nebude k dispozici polo₧ka zprost°edkovatele ODBC v p∙vodnφm jazyce rozhranφ ODBC tΘto aplikace. Chcete-li zajistit kompatibilitu mezi jednotliv²mi jazykov²mi verzemi, doporuΦujeme pou₧φvat p°i psanφ aplikacφ zalo₧en²ch na technologii ODBC zprost°edkovatele ODBC v angliΦtin∞.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k ovladaΦi Microsoft ODBC Driver for Oracle.
TechnickΘ problΘmy ovladaΦe ODBC Driver for Oracle
ZnßmΘ chyby a omezenφ ovladaΦe ODBC Driver for Oracle
Chcete-li aktivovat ovladaΦ ODBC Driver for Oracle pro spoluprßci se softwarem Oracle8, je nutnΘ upravit polo₧ku registru tak, aby byla pou₧φvßna knihovna Oci.dll a nikoli v²chozφ knihovna Ociw32.dll.
Pro systΘmy Windows 2000
Poznßmka: Tento klφΦ je p°idßn automaticky instalaΦnφm programem.
Pro systΘm Windows NT 4 nebo Windows 95 Φi 98
Poznßmka: Tento klφΦ je nutnΘ p°idat ruΦn∞ pomocφ Editoru registru. Obra¥te se na slu₧by odbornΘ pomoci, kde zφskßte pokyny k instalaci nejnov∞jÜφ opravy Hotfix obsahujφcφ hodnotu registru OracleOciLib.
OvladaΦ vracφ chybovΘ zprßvy nebo zprßvy o zkrßcenφ dat
OvladaΦ m∙₧e vrßtit chybovou zprßvu nebo zprßvu o zkrßcenφ dat, pokud u pr∙vodce instalacφ nenφ vynucen odhad definice sloupce. V²chozφ hodnota pro ovladaΦ verze 2.5 je 0.
PoruÜenφ p°φstupu p°i aktualizaci statickΘ tabulky
OvladaΦ ODBC Driver for Oracle m∙₧e zaznamenat poruÜenφ p°φstupu p°i odstra≥ovßnφ °ßdku z klauzule v²slednΘ sady. Je to zp∙sobeno chybou, kterß umo₧≥uje aktualizace statickΘ tabulky.
Chybφ podpora pro typy dat rozhranφ ODBC 3.0 a nov∞jÜφ
OvladaΦ ODBC Driver for Oracle vracφ zprßvu ä[Microsoft][ODBC driver for Oracle]SQL data type out of range" (Typ dat SQL je mimo rozsah) jako odpov∞∩ na dotaz na typ dat rozhranφ ODBC 3.0 nebo nov∞jÜφ vytvo°en² pomocφ funkce SQLGetTypeInfo. OvladaΦ ODBC Driver for Oracle podporuje pouze typy dat rozhranφ ODBC 2.5.
Klientsk² kurzorov² stroj nem∙₧e aktualizovat databßzi prost°ednictvφm zprost°edkovatele OLE DB Provider for ODBC a ovladaΦe ODBC Driver for Oracle
Pokud pou₧φvßte zprost°edkovatele OLE DB Provider for ODBC (MSDASQL) a ovladaΦ ODBC Driver for Oracle, nevracφ rozhranφ IColumnsRowset v sad∞ °ßdk∙ Columns MetaData dostatek informacφ, aby mohl klientsk² kurzorov² stroj provßd∞t aktualizace (metoda UpdateBatch v objektech ADO). Tomuto problΘmu se vyhnete pou₧itφm zprost°edkovatele OLE DB Provider for Oracle (MSDAORA).
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci ke Sprßvci zdroj∙ dat ODBC.
TechnickΘ problΘmy Sprßvce zdroj∙ dat ODBC
ZnßmΘ chyby a omezenφ Sprßvce zdroj∙ dat ODBC
V souΦasnosti nejsou znßmy ₧ßdnΘ technickΘ problΘmy.
TlaΦφtko Spustit program Visual Studio Analyzer
Klepnutφm na tlaΦφtko Spustit program Visual Studio Analyzer na kart∞ Trasovßnφ Sprßvce zdroj∙ dat ODBC vyvolßte nßsledujφcφ chybovou zprßvu v p°φpad∞, ₧e nenφ nainstalovßn program Visual Studio Analyzer: Registrace ovladaΦe ODBC jako zdroje udßlostφ analyzßtoru aplikace Visual Studio se nezda°ila.
Nßpov∞da online
Klepnutφm prav²m tlaΦφtkem myÜi na statickΘ popisky v dialogov²ch oknech otev°en²ch ze Sprßvce zdroj∙ dat ODBC nelze vyvolat kontextovou nßpov∞du. Chcete-li zφskat nßpov∞du pro tyto ovlßdacφ prvky, je t°eba klepnout na tlaΦφtko s otaznφkem v pravΘm hornφm rohu dialogovΘho okna. Kontextovß nßpov∞da vyvolanß klepnutφm prav²m tlaΦφtkem myÜi je dostupnß u vÜech tlaΦφtek, p°epφnaΦ∙ a zaÜkrtßvacφch polφΦek.
V nßsledujφcφ Φßsti jsou uvedeny nejnov∞jÜφ a dodateΦnΘ informace dopl≥ujφcφ dokumentaci k ovladaΦ∙m Microsoft ODBC Desktop Database Drivers.
TechnickΘ problΘmy ovladaΦ∙ ODBC Desktop Database Drivers
ZnßmΘ chyby a omezenφ ovladaΦ∙ ODBC Desktop Database Drivers
KlφΦovΘ slovo CREATE_DB odkazuje k databßzφm Jet 4.0
OvladaΦ ODBC Driver for Jet nynφ interpretuje klφΦovΘ slovo CREATE_DB, jako by se vztahovalo k databßzφm Jet 4.0, nikoli k databßzφm Jet 3.x. Aplikace, kterΘ d°φve pou₧φvaly toto klφΦovΘ slovo k vytvß°enφ databßzφ Jet 3.x (vΦetn∞ aplikace Microsoft Project 98), nynφ s jeho pomocφ vytvo°φ databßze Jet 4.0. Databßze Jet 4.0 lze Φφst pomocφ souΦßstφ MDAC 2.1 nebo nov∞jÜφch a pomocφ aplikace Microsoft Access 2000 nebo nov∞jÜφ. Aby bylo mo₧nΘ specifikovat v aplikacφch vytvß°enφ databßzφ Jet 4.0, bylo p°idßno klφΦovΘ slovo CREATE_DBV4.
Parametry
Z d∙vodu zm∞ny ve stroji Jet 4.0 jsou parametry obsa₧enΘ v poddotazech vklßdßny p°ed parametry na nejvyÜÜφ ·rovni p°φkazu. Specifikace rozhranφ ODBC udßvß, ₧e parametry jsou zßvaznΘ v po°adφ, ve kterΘm se nachßzejφ v p°φkazu SQL, do n∞ho₧ majφ b²t vlo₧eny. Jakmile je p°φkaz proveden, jsou vlo₧eny v tomto po°adφ. Tak tomu bylo u databßze Jet 3.51, ale v databßzi Jet 4.0 se toto chovßnφ zm∞nilo.
V souΦasnosti nejsou znßmy ₧ßdnΘ chyby a omezenφ.
B∞₧nΘ problΘmy: Instalace souboru Instcat.sql na server
Zprost°edkovatel OLE DB Provider for SQL Server
OvladaΦ SQL Server ODBC Driver
Klientskß knihovna Net-Library
Nßstroj Client Network Utility
SouΦßsti MDAC obsahujφ souΦßsti pro p°ipojovßnφ klient∙ k serveru Microsoft SQL Server, kterΘ umo₧≥ujφ klient∙m ADO, OLE DB a ODBC p°φstup k dat∙m serveru SQL Server.
V nßsledujφcφm seznamu jsou uvedeny souΦßsti serveru SQL Server zahrnutΘ v souΦßstech MDAC:
V nßsledujφcφ Φßsti tohoto souboru Readme je popsßno pou₧φvßnφ konkrΘtnφch souΦßstφ serveru SQL Server v tΘto verzi souΦßstφ MDAC spolu s r∙zn²mi verzemi serveru SQL Server.
ProblΘmy, kterΘ jsou spoleΦnΘ pro zprost°edkovatele OLE DB Provider for SQL Server i ovladaΦ SQL Server ODBC Driver, jsou °eÜeny v nßsledujφcφ Φßsti.
Zprost°edkovatel OLE DB Provider for SQL Server a ovladaΦ SQL Server ODBC Driver pou₧φvajφ k zφskßnφ informacφ ze systΘmovΘho katalogu serveru SQL Server sadu systΘmov²ch ulo₧en²ch procedur, kterΘ jsou oznaΦovßny jako katalogovΘ ulo₧enΘ procedury. Ka₧dß verze zprost°edkovatele OLE DB Provider for SQL Server a ovladaΦe ODBC Driver je vyvinuta pro prßci s urΦitou verzφ katalogov²ch ulo₧en²ch procedur.
Soubor Instcat.sql, kter² je k dispozici spolu se zprost°edkovatelem OLE DB Provider for SQL Server verze 07.01.0690 a ovladaΦem SQL Server ODBC Driver verze 3.70.0690, obsahuje n∞kterΘ aktualizace katalogov²ch ulo₧en²ch procedur, kterΘ slou₧φ k inovaci procedur na verze pou₧φvanΘ zprost°edkovatelem OLE DB Provider for SQL Server verze 07.01.0690 a ovladaΦem SQL Server ODBC Driver verze 3.70.0690. Soubor Instcat.sql dodßvan² se zprost°edkovatelem OLE DB Provider for SQL Server verze 07.01.0690 a s ovladaΦem SQL Server ODBC Driver verze 3.70.0690 je stejn² jako soubor Instcat.sql dodßvan² se serverem SQL Server 7.0. Servery SQL Server 7.0 nepot°ebujφ spouÜt∞t soubor Instcat.sql.
Je t°eba, aby sprßvce systΘmu serveru SQL Server spustil skript Instcat.sql k inovaci katalogov²ch ulo₧en²ch procedur a zajistil tak sprßvnou Φinnost ovladaΦe. Inovace katalogov²ch ulo₧en²ch procedur neovlivnφ Φinnost starÜφch verzφ klienta serveru SQL Server. Inovaci je t°eba provΘst pro vÜechny verze serveru SQL Server od verze 4.21a po verzi 6.5. Tato inovace nenφ nutnß v p°φpad∞, ₧e pou₧φvßte SQL Server 7.0.
K inovaci katalogov²ch ulo₧en²ch procedur na serveru SQL Server verze 4.21a, 6.0 nebo 6.5 je t°eba, aby sprßvce systΘmu spustil skript Instcat.sql pomocφ nßstroje isql (viz nßsledujφcφ pokyny).
P°ed provßd∞nφm jak²chkoli zm∞n v hlavnφ databßzi by m∞l sprßvce systΘmu tuto databßzi zßlohovat. Chcete-li spustit nßstroj isql, je nutnΘ, aby byl v poΦφtaΦi byl nainstalovßn software pracovnφ stanice klienta serveru SQL Server.
Na p°φkazovΘm °ßdku spus¥te pomocφ nßstroje isql skript Instcat.sql.Nap°φklad:
C:>ISQL /Usa /Pheslo_sprßvce /Snßzev_serveru
/iumφst∞nφ\Instcat.Sql
kde
heslo_sprßvce
je heslo sprßvce systΘmu.
nßzev_serveru
je nßzev serveru, v n∞m₧ je nainstalovßn software SQL Server.
umφst∞nφ
je ·plnß cesta k souboru Instcat.sql.
Skript Instcat.sql generuje mnoho zprßv. V∞tÜina z nich uvßdφ, kolik °ßdk∙ bylo ovlivn∞no p°φkazy jazyka Transact-SQL vyvolan²mi tφmto skriptem. V∞tÜin∞ t∞chto zprßv nenφ nutnΘ v∞novat pozornost, ale v²stup je nutnΘ projφt, abyste nalezli p°φpadnΘ zprßvy upozor≥ujφcφ na chybu v provßd∞nφ p°φkazu. Pokud spustφte skript Instcat.sql na serveru SQL Server 6.0, m∙₧ete ignorovat zprßvu äthe object sp_MS_upd_sysobj_category does not exist" (objekt sp_MS_upd_sysobj_category neexistuje). Poslednφ zprßva by m∞la informovat o ·sp∞ÜnΘm dokonΦenφ skriptu Instcat.sql. Skript Instcat.sql se nezda°φ v p°φpad∞, ₧e v hlavnφ databßzi nenφ dostatek mφsta k ulo₧enφ katalogov²ch ulo₧en²ch procedur nebo k protokolovßnφ zm∞n stßvajφcφch procedur.
Zp∞t ke klientsk²m souΦßstem pro p°φstup k dat∙m serveru SQL Server
Zprost°edkovatele OLE DB Provider for SQL Server verze 07.01.0690 je mo₧nΘ pou₧φt k zφskßnφ p°φstupu k serveru SQL Server verze 7.0 a 6.0.
Jeliko₧ je zprost°edkovatel OLE DB Provider for SQL Server verze 07.01.0690 dodßvßn spolu se serverem SQL Server 7.0, m∞li by u₧ivatelΘ serveru SQL Server 7.0 vyhledßvat informace k tomuto zprost°edkovateli v dokumentaci k serveru SQL Server, nikoli v tomto souboru Readme. Databßze informacφ SQL Server Books Online pro server SQL Server 7.0 je dostupnß v knihovn∞ MSDN a takΘ na discφch CD-ROM programu Technet.
U₧ivatelΘ serveru SQL Server verze 6.5 mohou vyhledßvat informace v dokumentaci k sad∞ SDK pro souΦßsti MDAC zprost°edkovatele OLE DB Provider for SQL Server 7.0
Zp∞t ke klientsk²m souΦßstem pro p°φstup k dat∙m serveru SQL Server
Tato Φßst popisuje pou₧φvßnφ ovladaΦe SQL Server ODBC Driver verze 3.70.0690 se serverem SQL Server 6.5 nebo starÜφm.
Jeliko₧ je ovladaΦ SQL Server ODBC Driver verze 3.70.0690 dodßvßn spolu se serverem SQL Server 7.0, m∞li by u₧ivatelΘ serveru SQL Server 7.0 vyhledßvat informace k tomuto ovladaΦi v dokumentaci k serveru SQL Server, nikoli v tomto souboru Readme. Databßze informacφ SQL Server Books Online pro server SQL Server 7.0 je dostupnß v knihovn∞ MSDN a takΘ na discφch CD-ROM programu Technet.
OvladaΦ SQL Server ODBC Driver verze 3.70.0690 je ovladaΦ rozhranφ ODBC verze 3.51 pro prost°edφ Win32. M∙₧e b²t pou₧φvßn aplikacemi vytvo°en²mi pro rozhranφ API ve verzi ODBC 2.X nebo ODBC 3.X. OvladaΦ spolupracuje se serverem SQL Server verze 4.21a nebo nov∞jÜφm. OvladaΦ lze spustit v systΘmech Windows 95, Windows 98 a Windows NT verze 4.0.
Verze nßstroje SQL Server Client Network Utility (cliconfg.exe) prost°edφ Win32 serveru SQL Server 7.0 je nainstalovßna s ovladaΦem SQL Server ODBC Driver verze 3.70.0690.Tato verze nßstroje SQL Server Client Network Utility m∙₧e b²t pou₧ita se serverem SQL Server verze 4.21a nebo nov∞jÜφm.
OvladaΦ SQL Server ODBC Driver verze 3.70.0690 je stejn² ovladaΦ, jak² je dodßvan² se serverem SQL Server 7.0. U₧ivatelΘ serveru SQL Server 7.0 mohou zφskat pot°ebnΘ informace v dokumentaci k ovladaΦi SQL Server ODBC Driver verze 3.70.0690. Databßze informacφ SQL Server Books Online je dostupnß v knihovn∞ MSDN nebo na discφch CD-ROM programu Technet.
Pokud je ovladaΦ SQL Server ODBC Driver verze 3.70.0690 pou₧φvßn spolu se serverem SQL Server (verze 4.21a, 6.0 nebo 6.5), pracuje stejn²m zp∙sobem jako p°edchozφ verze. M∙₧ete pou₧φt informace k ovladaΦi dodßvanΘ s p°φsluÜnou verzφ serveru SQL Server. Pat°φ k nim:
Soubor Sqlsodbc.hlp dodßvan² s ovladaΦem SQL Server ODBC Driver verze 3.70.0690 obsahuje pouze kontextovou nßpov∞du pro pr∙vodce konfiguracφ zdroje DSN serveru Microsoft SQL Server. Soubor Drvssrvr.hlp dodßvan² s p°edchozφmi verzemi ovladaΦe SQL Server ODBC Driver obsahoval informace pro starÜφ verze ovladaΦe. Informace, kterΘ byly obsahem starÜφch verzφ souboru Drvssrvr.hlp jsou uvedeny v p°φruΦce k serveru SQL Server 6.5 v Φßsti äProgramming ODBC for Microsoft SQL Server".
OvladaΦ SQL Server ODBC Driver pou₧φvß specifickΘ parametry pro n∞kolik volßnφ funkcφ ODBC. Definice #define specifick²ch parametr∙ a programovacφch struktur jazyka C a C++ pro tento ovladaΦ jsou souΦßstφ zaΦlen∞nΘho souboru Odbcss.h.
OvladaΦ SQL Server ODBC Driver verze 3.70.0690 spolupracuje se souborem Odbcss.h obsa₧en²m v nßsledujφcφch zdrojφch:
Sada SDK pro souΦßsti MDAC je souΦßstφ verze Professional Edition knihovny MSDN. Sadu SDK m∙₧ete rovn∞₧ stßhnout ze serveru WWW spoleΦnosti Microsoft na adrese http://www.microsoft.com/data. Tato sadu lze rovn∞₧ zφskat od nakladatelstvφ Microsoft Press v rßmci sady äMicrosoft ODBC 3.0 Software Development Kit and Programmer's Reference" (Sada SDK a p°φruΦka programßtora pro rozhranφ ODBC 3.0).
Jeliko₧ je ovladaΦ ODBC verze 3.70.0690 dodßvßn se serverem SQL Server 7.0, m∞li by u₧ivatelΘ tohoto serveru vyhledßvat informace v dokumentaci k rozhranφ ODBC v rßmci serveru SQL Server 7.0. ProblΘmy t²kajφcφ se kompatibility uvedenΘ v tΘto Φßsti se vztahujφ pouze k pou₧φvßnφ tohoto ovladaΦe se starÜφmi verzemi serveru SQL Server (4.21a, 6.0 a 6.5).
OvladaΦ SQL Server ODBC Driver verze 3.70.0690 zobrazφ novΘho pr∙vodce p°i p°idßvßnφ Φi konfiguraci zdroj∙ dat v nßstroji pro sprßvu rozhranφ ODBC nebo v p°φpad∞, ₧e aplikace volß funkci SQLConfigDataSource a ₧ßdß ovladaΦ, aby vyzval u₧ivatele k zadßnφ informacφ. Klepnutφm na tlaΦφtko nßpov∞dy v pr∙vodci zφskßte p°φstup k dokumentaci k tomuto pr∙vodci.
V ovladaΦi SQL Server ODBC Driver verze 2.65 dodßvanΘm se serverem SQL Server 6.5 pracovala mo₧nost SQL_COPT_SS_PERF_QUERY_INTERVAL se sekundami, nikoli s milisekundami, jak bylo uvedeno v dokumentaci (viz Φlßnek Q157753 v databßzi Knowledge Base). V ovladaΦi SQL Server ODBC Driver verze 3.70.0690 je mo₧nost SQL_COPT_SS_PERF_QUERY_INTERVAL upravena tak, aby pracovala s milisekundami, jak je uvedeno v dokumentaci.
Nßsledujφcφ zm∞ny se t²kajφ pouze aplikacφ vytvo°en²ch pomocφ rozhranφ API ve verzi ODBC 3.X. Net²kajφ se aplikacφ vytvo°en²ch pomocφ rozhranφ API ve verzi ODBC 2.X. Tyto zm∞ny by nem∞ly mφt vliv na zpracovßnφ sady v²sledk∙ ve v∞tÜin∞ aplikacφ ODBC.
U p°edchozφch verzφ ovladaΦe SQL Server ODBC Driver vrßtφ sousedφcφ p°φkazy PRINT Φi RAISERROR v dßvce nebo ulo₧enΘ procedu°e p°φsluÜnΘ zprßvy souΦasn∞ v jednΘ sad∞ v²sledk∙. V ovladaΦi SQL Server ODBC Driver verze 3.70.0690 jsou zprßvy pro ka₧d² p°φkaz SQL vraceny jako samostatnΘ sady v²sledk∙. Chcete-li p°ejφt na zprßvu pro dalÜφ p°φkaz SQL, je t°eba mezi ka₧dou zprßvou volat funkci SQLMoreResults. Zprßvy generovanΘ na zßklad∞ jednoho p°φkazu SQL (nap°φklad p°φkazu DBCC) jsou vraceny v jednΘ sad∞ v²sledk∙ a mezi jednotliv²mi zprßvami nenφ t°eba volat funkci SQLMoreResults.
V p°edchozφch verzφch ovladaΦe vyvolala chyba p°i b∞hu programu (runtime) nebo RAISEERROR o zßva₧nosti 11 nebo vyÜÜφ u prvnφho p°φkazu v dßvce nebo u ulo₧enΘ procedury vrßcenφ chyby SQL_ERROR funkcφ SQLExecute, SQLExecDirect nebo SQLParamData. U ovladaΦe SQL Server ODBC Driver verze 3.70.0690 vrßtφ funkce SQLExecute, SQLExecDirect Φi SQLParamData chybu SQL_ERROR pouze v p°φpad∞, ₧e po prvnφm p°φkazu nejsou provßd∞ny ₧ßdnΘ dalÜφ. Pokud jsou po prvnφm p°φkazu zpracovßvßny libovolnΘ dalÜφ (nap°φklad jednoduch² p°φkaz RETURN bez vrßcenΘ hodnoty), vrßtφ funkce SQLExecute Φi SQLExecDirect zprßvu SQL_SUCCESS_WITH_INFO. Po zpracovßnφ zprßv SQL_SUCCESS_WITH_INFO pomocφ funkce SQLGetDiagRec volejte funkci SQLMoreResults, kterß zajistφ p°esunutφ na dalÜφ sadu v²sledk∙.
V p°φpad∞, kdy p°edchozφ verze ovladaΦe zjistila chybu u prvnφho p°φkazu v dßvce nebo v ulo₧enΘ procedu°e, byl popisovaΦ p°φkazu k dispozici pro dalÜφ p°φkaz SQL potom, co funkce SQLExecute Φi SQLExecDirect vrßtily chybu SQL_ERROR. Jestli₧e ovladaΦ verze 3.7 vrßtφ hodnotu SQL_SUCCESS_WITH_INFO, nenφ popisovaΦ p°φkazu voln² ke zpracovßnφ dalÜφho p°φkazu SQL, dokud funkce SQLMoreResults nevrßtφ k≤d SQL_NO_DATA nebo dokud nebudou zav°eny vÜechny sady v²sledk∙ nßsledujφcφ za chybou RAISERROR. Pokud za chybovou zprßvou nenßsleduje ₧ßdnß sada v²sledk∙, nelze volat funkci SQLCloseCursor. K uvoln∞nφ popisovaΦe p°φkazu za ·Φelem zpracovßnφ dalÜφho p°φkazu je t°eba pou₧φt funkci SQLFreeStmt(SQL_CLOSE) nebo SQLMoreResults.
CREATE PROCEDURE TestPrc @Parm1 as
IF (@Parm1 IS NULL)
BEGIN
RAISERROR ('Parm1 nem∙₧e mφt hodnotu NULL', 11, 1)
RETURN
END
SELECT * FROM sysusers WHERE suid = @Parm1
GO
Spus¥te nßsledujφcφ skript:
SQLExecDirect(hstmt, "{ call TestPrc (NULL) }", SQL_NTS);
Pokud pou₧φvßte starÜφ verzi ovladaΦe SQL Server ODBC Driver nebo pokud aplikace pou₧φvß rozhranφ API ve verzi ODBC 2.X, vrßtφ funkce SQLExecDirect chybu SQL_ERROR. Jakmile funkce SQLGetDiagRec vrßtφ hodnotu SQL_NO_DATA nebo funkce SQLError vrßtφ hodnotu SQL_NO_DATA_FOUND, je popisovaΦ p°φkazu uvoln∞n ke zpracovßnφ dalÜφho p°φkazu.
Pokud pou₧φvßte ovladaΦ SQL Server ODBC Driver verze 3.70.0690 z aplikace napsanΘ pro rozhranφ API ve verzi ODBC 3.X, vrßtφ funkce SQLExecDirect hodnotu SQL_SUCCESS_WITH_INFO. Jakmile funkce SQLGetDiagRec vrßtφ hodnotu SQL_NO_DATA, nelze popisovaΦ p°φkazu pou₧φt ke zpracovßnφ dalÜφho p°φkazu SQL, dokud funkce SQLMoreResults nevrßtφ hodnotu SQL_NO_DATA nebo dokud nenφ volßna funkce SQLFreeStmt(SQL_CLOSE).
V p°edchozφch verzφch ovladaΦe SQL Server ODBC Driver vrßtφ funkce SQLExecute, SQLExecDirect a SQLParamData hodnotu SQL_SUCCESS, jakmile aplikace provede p°φkaz UPDATE nebo DELETE, kter² neovlivnφ ₧ßdnΘ °ßdky. Pro tento p°φpad vracφ ovladaΦ verze 3.7 stßle hodnotu SQL_SUCCESS aplikacφm napsan²m pomocφ rozhranφ API ve verzi ODBC 2.X, ale aplikacφm napsan²m pomocφ rozhranφ API ve verzi ODBC 3.X vracφ hodnotu SQL_NO_DATA. Pokud aplikace napsanß pomocφ rozhranφ ODBC 2.X obdr₧φ hodnotu SQL_SUCCESS nebo aplikace napsanß pomocφ rozhranφ ODBC 3.X obdr₧φ hodnotu SQL_NO_DATA a nßsledn∞ zavolß funkci SQLRowCount, vrßtφ tato funkce nulov² poΦet.
Rozhranφ ODBC 3.X jednoznaΦn∞ji definuje zp∙sob vracenφ v²sledk∙ ne₧ rozhranφ ODBC 2.X. P°edchozφ verze ovladaΦe SQL Server ODBC Driver vracely hodnoty v²stupnφch parametr∙ a k≤d∙, jestli₧e funkce rozhranφ ODBC 2.X SQLFetch Φi SQLExtendedFetch vrßtily hodnotu SQL_NO_DATA u poslednφ sady v²sledk∙ vrßcen²ch ulo₧enou procedurou. OvladaΦ ODBC Driver verze 3.70.0690 toto chovßnφ zachovßvß v p°φpad∞, ₧e je volßn aplikacemi napsan²mi pro rozhranφ ODBC 2.X. Jestli₧e je vÜak ovladaΦ ODBC Driver verze 3.70.0690 volßn aplikacemi napsan²mi v rozhranφ ODBC 3.X, nevrßtφ v²stupnφ parametry nebo k≤dy, dokud funkce SQLMoreResults nevrßtφ hodnotu SQL_NO_DATA.
Zp∞t ke klientsk²m souΦßstem pro p°φstup k dat∙m serveru SQL Server
Zprost°edkovatel OLE DB Provider for SQL Server a ovladaΦ SQL Server ODBC Driver pou₧φvajφ ke komunikaci se serverem SQL Server klientskΘ knihovny Net-Libraries.
SouΦßsti MDAC nainstalujφ vÜechny nov∞jÜφ knihovny Net-Libraries, aby byla zajiÜt∞na synchronizace zprost°edkovatele OLE DB Provider for SQL Server a ovladaΦe SQL Server ODBC Driver s t∞mito knihovnami.
Verze nßstroje SQL Server Client Network Utility nainstalovanß souΦßstmi MDAC je pou₧φvßna ovladaΦem SQL Server ODBC Driver verze 3.70.0690 p°i vytvß°enφ zdroj∙ dat.
Zp∞t ke klientsk²m souΦßstem pro p°φstup k dat∙m serveru SQL Server
Nßsledujφcφ Φßst popisuje pou₧φvßnφ ovladaΦe Microsoft Visual FoxPro ODBC Driver verze 6.0a.
Instalace ovladaΦe Visual FoxPro ODBC Driver vy₧aduje:
D∙le₧itΘ: OvladaΦ Visual FoxPro ODBC Driver je pouze 32bitov². SystΘmy Windows 3.1 a Windows for Workgroups nejsou podporovßny.
SystΘm Windows 2000 nainstaluje pouze anglickou verzi ovladaΦe VFP ODBC Driver. P°edchozφ verze ovladaΦe lokalizovanΘ do n∞mΦiny, francouzÜtiny a Üpan∞lÜtiny budou p°epsßny anglickou verzφ.
P∙vodnφ nastavenφ p°φkazu SET REPROCESS je zm∞n∞no na 5 tak, aby aplikace Visual FoxPro provedla jenom omezen² poΦet pokus∙ o zamknutφ zßznamu. Pokud pokusy o uzamknutφ sel₧ou, bude ovladaΦ Visual FoxPro generovat chybu.
P°φkazy DELETED a NULL jazyka Visual FoxPro mohou nynφ b²t nastaveny v dialogovΘm okn∞ pro konfiguraci ovladaΦe nebo prost°ednictvφm spojovacφho °et∞zce. Syntaxe:
Chcete-li instalovat ovladaΦ Visual FoxPro ODBC Driver, spus¥te program SETUP.EXE.
Poznßmka: Instalace ovladaΦe Visual FoxPro ODBC Driver provede v p°φpad∞ pot°eby aktualizaci souΦßstφ ODBC na verze kompatibilnφ s rozhranφm ODBC 3.51. V souboru ODREADME.TXT v adresß°i MSDASDK najdete dalÜφ informace o rozÜφ°enφch a funkcφch rozhranφ ODBC 3.51.
Po instalaci definujte zdroj dat:
OvladaΦ Visual FoxPro ODBC Driver je dodßvßn se dv∞ma soubory nßpov∞dy umφst∞n²mi v adresß°i SYSTEM v systΘmu Windows 95 a 98 nebo v adresß°i SYSTEM32 u systΘmu Windows NT a Windows 2000.
DalÜφ informace o ovladaΦi m∙₧ete najφt v sad∞ SDK pro souΦßsti MDAC, kterß je dostupnß na adrese msdn.microsoft.com. Otev°ete knihovnu MSDN Library Online, Φßst Platform SDK, kde naleznete odkaz na sadu SDK pro souΦßsti MDAC, jejφ₧ souΦßstφ je oddφl s nßzvem ODBC Drivers (OvladaΦe ODBC). ╚ßst o ovladaΦi Visual FoxPro ODBC Driver v sad∞ SDK pro souΦßsti MDAC obsahuje informace o:
OvladaΦ Visual FoxPro ODBC Driver pojmenovßvß sloupce na zßklad∞ v²raz∙. Pokud nap°φklad spustφte nßsledujφcφ p°φkaz:
SELECT MIN (customer_id) FROM customers
vrßtφ ovladaΦ Visual FoxPro ODBC Driver jako nßzev sloupce v sad∞ v²sledk∙ tento ·daj: min_customerid. Pokud chcete °φdit nßzev v²slednΘho pole, pou₧ijte klauzuli AS jako v nßsledujφcφm p°φkladu:
SELECT MIN(customer_id) AS minimum_custid FROM customers
Zp∞t k ovladaΦi Visual FoxPro ODBC Driver
Nßsledujφcφ Φßst popisuje konkrΘtnφ oblasti podporovanΘ ovladaΦem Visual FoxPro ODBC Driver.
PodporovanΘ verze tabulek FoxBase+« a FoxPro: OvladaΦ Visual FoxPro ODBC Driver umo₧≥uje p°φstup k tabulkßm Microsoft« FoxBase+«, FoxPro 1.x, FoxPro 2.x a Visual FoxPro. OvladaΦ Visual FoxPro ODBC Driver rovn∞₧ umo₧≥uje p°φstup k tabulkßm, kterΘ jsou v souboru kontejneru databßze Visual FoxPro (v souboru DBC).
Poznßmka: OvladaΦ Visual FoxPro ODBC Driver umo₧≥uje pouze transakce v tabulkßch databßze Visual FoxPro (soubor DBC), nikoli ve voln²ch tabulkßch.
Kompatibilita s rozhranφm ODBC 3.51
OvladaΦ Visual FoxPro ODBC Driver je kompatibilnφ s rozhranφmi ODBC API ·rovn∞ 1 a implementuje rovn∞₧ n∞kolik rozhranφ API ·rovn∞ 2. VÜechna podporovanß rozhranφ API byla v souΦasnosti implementovßna. Jak²koli problΘm t²kajφcφ se rozhranφ API je t°eba hlßsit spoleΦnosti Microsoft. V souboru nßpov∞dy sady SDK pro souΦßsti MDAC jsou uvedeny podporovanΘ funkce a p°ijatelnΘ vstupnφ parametry. Aplikace Visual FoxPro navφc rozÜi°uje funkce jazyka SQL dostupnΘ prost°ednictvφm ovladaΦe. DalÜφ informace o syntaxi naleznete v referencφch Visual FoxPro Language Reference.
OvladaΦ Visual FoxPro ODBC Driver podporuje pravidla, aktivaΦnφ procedury a v²chozφ hodnoty jazyka Visual FoxPro za p°edpokladu, ₧e obsahujφ ovladaΦem podporovanΘ funkce. Informace o tom, jakΘ prvky jazyka Visual FoxPro jsou podporovßny, naleznete v souboru nßpov∞dy sady SDK pro souΦßsti MDAC.
OvladaΦ Visual FoxPro ODBC Driver m∙₧e zpracovßvat dotazy na pozadφ. M∞li byste se vÜak u tohoto ovladaΦe vyhnout sdru₧ovßnφ p°ipojenφ. Zaka₧te tuto funkci, pokud je ovladaΦ volßn aplikacφ s vφce podprocesy. Toho docφlφte nastavenφm parametru BackGroundFetch=No ve spojovacφm °et∞zci nebo zruÜenφm zaÜkrtnutφ polφΦka Fetch data in background (NaΦφtat data na pozadφ) v dialogovΘm okn∞ pro instalaci. DalÜφ informace naleznete v tΘmatu nßpov∞dy äODBC Visual FoxPro Setup Dialog Box" (DialogovΘ okno instalace ovladaΦe ODBC Visual FoxPro) v souboru DRVVFP.CHM nebo v souboru nßpov∞dy sady SDK pro souΦßsti MDAC.
VzdßlenΘ pohledy a pohledy s parametry
P°i ka₧dΘm volßnφ funkce SQLTables( ) jsou ze seznamu vylouΦeny vzdßlenΘ pohledy a pohledy s parametry. Mφstnφ pohledy zalo₧enΘ na pohledech s parametry vylouΦeny nebudou, ale vyvolajφ v p°φpad∞ pou₧itφ chybovΘ zprßvy. Pokud vÜak pou₧ijete volßnφ funkce SQLTables( ) s jedineΦn²m nßzvem, zobrazφ se pohledy (pokud existujφ), aby bylo mo₧nΘ vyhledat p°φpadnΘ konflikty nßzv∙.
PodporovanΘ verze tabulek dBASE« IV
OvladaΦ Visual FoxPro ODBC Driver umo₧≥uje p°φstup k tabulkßm dBASE 4 a starÜφm. Soubory dBASE jsou podporovßny nßsledujφcφm zp∙sobem:
Upozorn∞nφ: Pokud jsou k souboru dBASE « v4.x nebo 5.x p°i°azeny soubory s indexy (MDX, NDX), neprovede ovladaΦ Visual FoxPro ODBC Driver aktualizaci t∞chto soubor∙ sprßvn∞ a indexy budou poÜkozenΘ. Tyto soubory by m∞ly b²t zp°φstupn∞ny pouze ke Φtenφ.
OvladaΦ podporuje znakovou sadu DBCS.
Nynφ je mo₧nΘ nastavit po°adφ °azenφ pro index. Seznam podporovan²ch po°adφ °azenφ naleznete v popisu p°φkazu SET COLLATE v Φßsti Visual FoxPro Language Reference sady SDK pro souΦßsti MDAC.
V²chozφ po°adφ °azenφ je MACHINE. Po°adφ °azenφ je mo₧nΘ zm∞nit spuÜt∞nφm p°φkazu SET COLLATE TO Language pomocφ funkce SQLExecDirect( ) rozhranφ API ODBC C, volßnφm funkce SQLPrepare( ) a SQLExec( ) (viz p°φruΦka ODBC SDK Reference manual - P°φruΦka sady SDK pro rozhranφ ODBC, strana 42 - 44) nebo zvolenφm jinΘho po°adφ °azenφ v p°φsluÜnΘm rozevφracφm seznamu v dialogovΘm okn∞ pro instalaci zdroje dat.
Poznßmka: Soubor FOXPRO.INT je nainstalovßn do systΘmovΘho adresß°e. Pokud dojde k jeho odstran∞nφ, nebude po°adφ °azenφ u poΦφtaΦ∙ s v²chodoevropskou znakovou strßnkou funkΦnφ.
Zp∞t k ovladaΦi Visual FoxPro ODBC Driver
U pravidel a aktivaΦnφch procedur nenφ podporovßna aktualizace.
╚ßst o ovladaΦi Visual FoxPro ODBC Driver v souboru nßpov∞dy sady SDK pro souΦßsti MDAC popisuje podporovanΘ p°φkazy a funkce a obsahuje takΘ aktualizovan² seznam nepodporovan²ch p°φkaz∙ a funkcφ. Jak²koli p°φkaz Φi funkce, kterΘ nejsou uvedeny v tomto souboru nßpov∞dy, nejsou podporovßny.
Pohledy s parametry jsou u aktivaΦnφch procedur funkΦnφ pouze v p°φpad∞, ₧e byla parametru p°i°azena hodnota p°ed otev°enφm pohledu. Interaktivnφ zadßvßnφ hodnot parametr∙ nenφ v rozhranφ ODBC povoleno.
OvladaΦ Visual FoxPro ODBC Driver nepodporuje vzdßlenΘ pohledy na jinΘ zdroje dat ODBC, ale mφstnφ pohledy (bez parametr∙) jsou pln∞ podporovßny.
Pokud vlo₧φte, odstranφte Φi aktualizujete tabulku aplikace Visual FoxPro prost°ednictvφm ovladaΦe Visual FoxPro ODBC Driver, m∙₧ete obdr₧et chybovou zprßvu o selhßnφ aktivaΦnφ procedury. Zkontrolujte, zda se v aktivaΦnφ procedu°e nenachßzφ nepodporovanΘ p°φkazy.
P°φkaz INDEX ON nenφ v tΘto verzi podporovßn.
Pokud je tabulka otev°ena s v²hradnφm p°φstupem a zφskß k nφ p°φstup jeÜt∞ dalÜφ u₧ivatel pomocφ p°φkazu SET EXCLUSIVE OFF, bude ovladaΦem Visual FoxPro ODBC Driver vrßcena chyba äOption Value Changed" (Zm∞na hodnoty mo₧nosti) mφsto chyby äFile is in use by another" (Soubor pou₧φvß jin² u₧ivatel).
Aplikace MS Query vrßtφ p°i vytvß°enφ tabulky s nßzvem pole, kter² zaΦφnß Φφslicφ, chybovou zprßvu uvßd∞jφcφ, ₧e nelze otev°φt soubor. Nap°φklad pole s nßzvem 1995 Prodej nenφ povoleno. Aplikace Visual FoxPro nepovoluje vytvß°enφ nßzv∙ polφ zaΦφnajφcφch na Φφslici, ale aplikace MS Query ano.
ProblΘm s hodnotou Empty Date Value
V ovladaΦi VFP ODBC Driver je jedinou v²chozφ hodnotou nastavenφ Empty Date Value hodnota 0 (vypnuto). OvladaΦ bude zpracovßvat libovolnΘ neplatnΘ datum tak, ₧e jej p°evede na hodnotu Empty Date Value " / / ". Klienti ODBC mohou interpretovat hodnotu Empty Date Value ovladaΦe VFP ODBC Driver r∙zn²mi zp∙soby. M∞li byste ov∞°it, jak²m zp∙sobem zpracovßvß tuto hodnotu aplikace, s nφ₧ pracujete, aby mohla b²t data sprßvn∞ zpracovßna.
Rozdφly mezi p°edchozφm ovladaΦem FoxPro ISAM Driver a ovladaΦem Visual FoxPro ODBC Driver
OvladaΦ VFP ODBC Driver nepodporuje nßzvy sloupc∙ delÜφ ne₧ 10 znak∙ nebo nßzvy sloupc∙ obsahujφcφ mezery, pokud tabulka nenφ souΦßstφ databßzovΘho kontejneru (DBC).
Nelze samostatn∞ vybφrat indexy, kterΘ budou pou₧ity s danou tabulkou.
OvladaΦ VFP ODBC Driver umφstφ nov∞ vytvo°enΘ tabulky pomocφ ovladaΦe do v²chozφho adresß°e aplikace, nikoli do umφst∞nφ urΦenΘho zdrojem dat. Chcete-li, aby byly tabulky umφst∞ny do konkrΘtnφho adresß°e, zadejte tuto skuteΦnost do k≤du SQL. Nap°φklad: "CREATE TABLE C:\slozka\tabulka (col1 i, col2 c(10))".
Zp∞t k ovladaΦi Visual FoxPro ODBC Driver
Pokud mßte potφ₧e s instalacφ ovladaΦe, vyzkouÜejte nßsledujφcφ postup a pokuste se o op∞tovnou instalaci.
Pokud problΘmy p°etrvßvajφ:
P°i zjiÜ¥ovßnφ p°φΦin problΘmu pou₧ijte kartu Trasovßnφ dialogovΘho okna Sprßvce zdroj∙ dat ODBC. Chcete-li otev°φt Sprßvce zdroj∙ dat ODBC v systΘmu Windows 2000, klepn∞te v Ovlßdacφch panelech na panel Nßstroje pro sprßvu a potom na ikonu DatovΘ zdroje (ODBC). (V p°edchozφch verzφch systΘmu Windows otev°ete Ovlßdacφ panely a poklepejte na panel Zdroje dat ODBC (32bitovΘ) nebo Zdroje dat ODBC a otev°ete tak dialogovΘ okno Sprßvce zdroj∙ dat ODBC.)
Jakmile nynφ spustφte skript, budou veÜkerß volßnφ rozhranφ API ODBC C vΦetn∞ vstupnφch parametr∙ a v²stup∙ zaznamenßna do souboru protokolu. Soubor protokolu ODBC je text ve formßtu ASCII, kter² je mo₧nΘ zobrazit v libovolnΘm standardnφm textovΘm editoru pro formßt ASCII, jako je nap°φklad Word, Poznßmkov² blok Φi WordPad. N∞kdy m∙₧e b²t nezbytnΘ zaΦlenit trasovacφ soubor protokolu do zprßvy o chybßch. Trasovacφ soubory protokolu ODBC jsou n∞kdy velmi dlouhΘ a proto je vhodnΘ zkopφrovat pouze Φty°i nebo p∞t poslednφch volßnφ funkcφ a vlo₧it je do samostatnΘho dokumentu p°ed odeslßnφm zprßvy o chybßch.
Zp∞t k ovladaΦi Visual FoxPro ODBC Driver
Informace obsa₧enΘ v tomto dokumentu vΦetn∞ adres URL a dalÜφch odkaz∙ na strßnky WWW v sφti Internet se mohou m∞nit bez p°edchozφho upozorn∞nφ a jsou poskytovßny pouze k informativnφm ·Φel∙m. VeÜkerß rizika spojenß s pou₧φvßnφm Φi v²sledky pou₧φvßnφ tohoto dokumentu nese u₧ivatel. SpoleΦnost Microsoft Corporation neposkytuje ₧ßdnΘ v²slovnΘ ani p°edpoklßdanΘ zßruky. UkßzkovΘ podniky, organizace, produkty, osoby a udßlosti popsanΘ v tomto dokumentu jsou smyÜlenΘ. Spojitost s libovoln²m skuteΦn²m podnikem, organizacφ, produktem, osobou Φi udßlostφ nenφ ·myslnß a nem∞la by b²t dovozovßna. Zodpov∞dnost za dodr₧ovßnφ p°φsluÜn²ch autorsk²ch prßv spoΦφvß na u₧ivateli. Bez omezenφ autorsk²ch prßv nem∙₧e b²t ₧ßdnß Φßst tohoto dokumentu kopφrovßna, uklßdßna Φi zavedena do systΘmu vyhledßvßnφ informacφ Φi jak²mkoli zp∙sobem Üφ°ena (elektronicky, mechanicky, kopφrovßnφm, nahrßvßnφm nebo jinak) bez ohledu na ·Φel, ani₧ k tomu spoleΦnost Microsoft vydß pφsemn² souhlas.
SpoleΦnost Microsoft m∙₧e vlastnit patenty, patentovΘ p°ihlßÜky, ochrannΘ znßmky, autorskß prßva Φi jinß prßva t²kajφcφ se duÜevnφho vlastnictvφ zahrnujφcφ p°edm∞ty tΘmat v tomto dokumentu. S v²jimkou p°φpad∙ v²slovn∞ uveden²ch v pφsemn²ch licenΦnφch smlouvßch spoleΦnosti Microsoft vßm poskytnutφm tohoto dokumentu nevznikajφ ₧ßdnß oprßvn∞nφ v∙Φi t∞mto patent∙m, ochrann²m znßmkßm, autorsk²m prßv∙m Φi jinΘmu duÜevnφmu vlastnictvφ.
© 1991-1999 Microsoft Corporation. VÜechna prßva vyhrazena.
Microsoft, MS-DOS, Windows, Windows NT, ActiveX, Visual Studio, Visual C++, Visual FoxPro a MSDN jsou registrovanΘ ochrannΘ znßmky nebo ochrannΘ znßmky spoleΦnosti Microsoft ve Spojen²ch stßtech americk²ch nebo v jin²ch zemφch.
Nßzvy spoleΦnostφ Φi produkt∙ zmφn∞nΘ v tomto dokumentu mohou b²t ochrann²mi znßmkami p°φsluÜn²ch vlastnφk∙.