-------------------------------------------------------------------- Soubor README pro součást ADO (Microsoft(R) ActiveX(R) Data Objects) verze 2.1 -------------------------------------------------------------------- (c) 1998 Microsoft Corporation. Všechna práva vyhrazena. Tento dokument obsahuje nejnovější, dodatečné nebo později zjištěné informace, které doplňují dokumentaci součásti ADO společnosti Microsoft. ----- OBSAH ----- 1. POPIS PRODUKTU 2. NOVÉ FUNKCE 2.1 Metoda Seek a vlastnost Index 2.2 Aktualizace řádků a synchronizace 2.3 Zprostředkovatel Microsoft OLE DB Persistence Provider 2.4 Služba Microsoft Data Shaping Service for OLE DB 2.5 Zprostředkovatel Microsoft OLE DB Remoting Provider 3. TECHNICKÉ POZNÁMKY 3.1 Další možnosti zabezpečení 3.2 Omezení nebezpečných operací 3.3 Přizpůsobení zabezpečení 4. ZNÁMÉ PROBLÉMY, OMEZENÍ, JEJICH ŘEŠENÍ A NEJNOVĚJŠÍ POZNÁMKY K DOKUMENTACI ----------------- 1. POPIS PRODUKTU ----------------- Součást ADO (ActiveX Data Objects) představuje rozhraní založené na technologii Automatizace, která zprostředkovává přístup k datům. Součást ADO umožňuje pomocí rozhraní OLE DB přístup k celé řadě zdrojů dat, včetně (ale nikoli pouze) dat poskytovaných rozhraním ODBC. Uživatelé součástí RDO a DAO se rychle seznámí i s programováním v součásti ADO, protože celkový návrh součásti ADO vychází ze zkušeností vývoje těchto rozhraní. Služba RDS (Remote Data Service) je komponentou součásti ADO a poskytuje rychlé a efektivní datové spojení a zveřejnění dat pro aplikace hostující v prohlížeči Microsoft Internet Explorer. Je založena na technologii klient/server, která pracuje s aplikačními distribučními protokoly HTTP, HTTPS (HTTP na vrstvě SSL) a DCOM. Prostřednictvím ovládacích prvků ActiveX vázaných na data součást RDS poskytuje vývojářům WWW, kteří potřebují sestavovat distribuované aplikace s těsnou vazbou na data provozované na podnikových intranetových sítích nebo v síti Internet, programování s přístupem k datům ve stylu jazyka Microsoft Visual Basic(R). -------------- 2. NOVÉ FUNKCE -------------- Součást ADO 2.1 obsahuje několik nových vývojových funkcí. 2.1 Metoda Seek a vlastnost Index Pomocí metody Seek a vlastnosti Index lze na základě indexu rychle zjistit umístění řádků v sadě záznamů. 2.2 Aktualizace řádků a synchronizace Nový režim "opravy řádků" poskytuje uživatelům přizpůsobitelné řídicí mechanismy pro aktualizace řádků a synchronizace sad záznamů vytvořených operací JOIN. Chování pěti stávajících metod řídí sedm nových dynamických vlastností. 2.3 Zprostředkovatel Microsoft OLE DB Persistence Provider Zprostředkovatel Microsoft OLE DB Persistence Provider spolu s metodami Save a Open objektu Recordset umožňuje ukládat a obnovovat sadu záznamů ze souboru. V této verzi lze sadu záznamů uložit ve formátu XML (Extensible Markup Language), což je standardní definice uživatelských značek pro data přenášená po síti Internet. 2.4 Služba Microsoft Data Shaping Service for OLE DB Služba Microsoft Data Shaping Service for OLE DB, která podporuje technologii Data Shaping, může v této verzi provádět následující operace: 2.4.1 Změna tvaru sady záznamů, jejichž tvar byl definován již dříve. Kvůli této funkci obsahují sady záznamů v této verzi vlastnost Name, která existuje po dobu trvání spojení. 2.4.2 Provádění agregačních výpočtů na jednom sloupci na libovolné úrovni tvarované sady záznamů, nikoli pouze na podřízeném objektu. Tato funkce použitím plně kvalifikovaných názvů kapitol určí cestu k požadované úrovni a sloupci. 2.4.3 Příkazy COMPUTE s parametry mohou mít libovolný počet vnořených klauzulí COMPUTE umístěných mezi klauzulí PARAMETER a argumentem parametru. 2.5 Zprostředkovatel Microsoft OLE DB Remoting Provider Zprostředkovatel Microsoft OLE DB Remoting Provider se stal standardním zprostředkovatelem služeb. Nyní nabízí nové dynamické vlastnosti, které urychlují zpracování, poskytují vyšší uživatelskou kontrolu a jsou zpětně kompatibilní se součástí ADO 2.0. --------------------- 3. TECHNICKÉ POZNÁMKY --------------------- 3.1 Další možnosti zabezpečení Tato verze obsahuje další úrovně zabezpečení pro objekty ADO a RDS, které zakazují některé operace v prohlížeči Internet Explorer pracujícím v "bezpečném" režimu. 3.1.1. Zóny Chcete-li přizpůsobit chování objektů ADO/RDS v různých "zónách", můžete v prohlížeči Internet Explorer verze 4.0 určit různá nastavení zabezpečení pro jednotlivé zóny. V programu Internet Explorer verze 4.0 jsou definovány následující čtyři zóny: * Zóna sítě Internet * Místní zóna vnitřní sítě Intranet * Zóna omezených serverů * Zóna důvěryhodných serverů 3.1.2. Úrovně zabezpečení Pro každou z těchto zón můžete určit používanou úroveň zabezpečení. Pro jednotlivé zóny jsou k dispozici následující úrovně zabezpečení: * Vysoká * Střední * Malá * Vlastní Stejně jako pro ovládací prvky ActiveX platí i pro objekty ADO/RDS, že pokud vůbec mají fungovat v prohlížeči Internet Explorer verze 4.0, musí být úroveň jejich zabezpečení nastavena na hodnotu "Střední" nebo "Vysoká". 3.2 Omezení nebezpečných operací Ve výchozím nastavení mají jakékoli nebezpečné operace s objekty ADO/RDS v prohlížeči Internet Explorer verze 4.0 za následek zobrazení výzvy při přístupu ke stránkám ze zóny "Místní zóna vnitřní sítě Intranet", "Zóna důvěryhodných serverů" a "Zóna sítě Internet". Nebezpečené operace s objekty ADO/RDS jsou ve výchozím stavu zakázány pro stránky načtené ze zóny "Zóna omezených serverů". Chování objektů ADO/RDS při provádění v těchto režimech je popsáno v následujících odstavcích: 3.2.1 Bezpečné objekty Za "bezpečné" jsou považovány níže uvedené objekty. To znamená, že nebezpečné operace (blíže viz odstavec 3.2.3) jsou zakázány v bezpečném prostředí (například v prohlížeči Internet Explorer s výchozím nastavením, pokud není prohlížeč pomocí vlastního nastavení provozován v nebezpečném režimu) a jsou povoleny v nebezpečném prostředí (například v aplikaci Visual Basic). a. Objekt RDS.DataControl b. Objekt RDS.DataSpace c. Objekt Recordset součásti ADO 3.2.2 Nebezpečné objekty Za "nebezpečné" jsou považovány níže uvedené objekty. Tyto objekty nelze přímo či nepřímo vytvořit (a předat uživateli) při práci v bezpečném prostředí. a. Objekt RDSServer.DataFactory b. Obekt Connection součásti ADO c. Objekt Command součásti ADO 3.2.3 Základní operace s bezpečnými objekty Následuje popis operací, které jsou pro "bezpečné" objekty RDS.DataControl, RDS.DataSpace a Recordset součásti ADO pokládány za nebezpečné. Tyto operace jsou zakázány v bezpečném prostředí, ale jsou povoleny v nebezpečném prostředí. a. Objekt RDS.DataControl i) Všechny dvousložkové scénáře a scénáře DCOM pro objekt RDS.DataControl. To znamená, že nemůžete otevřít databázové spojení na lokálním počítači nebo ze serverů, ke kterým se připojujete použitím protokolu DCOM. ii) Všechny trojsložkové operace protokolu HTTP jsou omezeny na server, ze kterého byla stránka stažena. To znamená, že vlastnost Server objektu RDS.DataControl musí odpovídat názvu hostitele (http://server), ze kterého byla stránka stažena. b. Objekt RDS.DataSpace i) Všechny dvousložkové scénáře a scénáře DCOM pro objekt RDS.DataSpace. To znamená, že nelze pomocí objektu RDS.DataSpace vyvolat obchodní objekty na lokálním počítači nebo prostřednictvím protokolu DCOM. ii) Všechny trojsložkové scénáře na základě protokolu HTTP jsou omezeny na server, ze kterého byla stránka stažena. To znamená, že druhý parametr ve volání metody CreateObject na objektu DataSpace musí ukazovat na server, ze kterého byla stránka stažena. c. Objekt Recordset součásti ADO i) Provedení jakýchkoli volání, kde zprostředkovatel není typu MS Remote. Spojovací řetězec tedy musí začínat řetězcem "Provider=MS Remote". Název ve značce "Remote Server" spojovacího řetězce musí odpovídat názvu serveru, ze kterého byla stránka stažena. Lokální dvousložková spojení a spojení DCOM nejsou povolena. ii) Trvalé lokální operace typu uložení sady záznamů do lokálního souborového systému nebo otevření sady záznamů ze souboru na lokálním počítači. 3.3 Přizpůsobení bezpečnostního nastavení Chování objektů ADO/RDS je určeno nastavením volby "Inicializovat a skriptovat objekty ActiveX, které nejsou označeny jako bezpečné". Bezpečnostní nastavení lze změnit určením úrovně zabezpečení pro určitou zónu. Výchozí nastavení pro volbu "Inicializovat a skriptovat objekty ActiveX, které nejsou označeny jako bezpečné" je následující: Úroveň zabezpečení = Vysoká Hodnota = "Vypnout" Úroveň zabezpečení = Střední Hodnota = "Vypnout" Úroveň zabezpečení = Malá Hodnota = "Výzva" Výchozí nastavení pro ostatní bezpečnostní zóny najdete v dokumentaci dodávané k aplikaci Internet Explorer. Změnou úrovně zabezpečení můžete upravit chování odpojených objektů Recordset součásti ADO spuštěných v prohlížeči. Pokud chcete povolit nebezpečné operace a nechcete při každém pokusu o takovou operaci zobrazovat varování, musíte pro výše uvedenou volbu explicitně nastavit hodnotu "Zapnout". Hodnotu "Zapnout" pro danou volbu je také třeba nastavit, pokud se pokusíte o nebezpečnou operaci (například uložení objektu Recordset do souboru v lokálním souborovém systému) s objektem Recordset součásti ADO získaným z ovládacího prvku RDS.DataControl. Pro tyto objekty Recordset (získané z ovládacího prvku RDS.Datacontrol) je nastavení "Výzva" rovnocenné nastavení "Vypnout". Výchozí nastavení můžete potlačit vlastním nastavením výše uvedené volby. Můžete se rozhodnout úplně zakázat nebezpečné operace (viz níže), zobrazit varování při každém pokusu o takovou operaci nebo tyto operace povolit bez varování. Pro různé bezpečnostní zóny lze nastavit různá vlastní nastavení. Chcete-li přizpůsobit nastavení zabezpečení pro určitou bezpečnostní zónu, postupujte podle následujících kroků: VAROVÁNÍ: Dávejte pozor na povolení volby "Inicializovat a skriptovat objekty ActiveX, které nejsou označeny jako bezpečné" (níže uvedený krok 5), která povolí použití VŠECH ovládacích prvků ActiveX, bezpečných i nebezpečných, na stránkách WWW (nebezpečí potenciálního poškození pracovní stanice záškodnickými ovládacími prvky nebo skriptovacím kódem). Doporučuje se používat toto nastavení používat pouze pro bezpečnostní zóny "intranetových sítí" nebo "důvěryhodných serverů", a nikoli pro "internetové" zóny. 1. V nabídce Zobrazit v prohlížeči Internet Explorer verze 4.0 vyberte příkaz Možnosti sítě Internet. V dialogovém okně Možnosti vyberte ouško Zabezpečení. 2. V rozbalovacím seznamu Zóny vyberte zónu, pro kterou chcete změnit nastavení. 3. Pro vybranou zónu určete volbu Vlastní. Tím v dialogovém okně zpřístupníte tlačítko Nastavení. 4. Klepněte na tlačítko Nastavení. Zobrazí se dialogové okno Nastavení zabezpečení. 5. Pokud chcete pro objekty ADO/RDS povolit nebezpečné operace (popsané v odstavci 3.2.3) bez zobrazení varovného hlášení, vyberte v dialogovém okně Nastavení zabezpečení pro volbu "Inicializovat a skriptovat objekty ActiveX, které nejsou označeny jako bezpečné" položku "Zapnout". Klepněte na tlačítko OK. 6. Pokud chcete při každém pokusu o provedení nebezpečné operace (popsané v odstavci 3.2.3) s objekty ADO/RDS zobrazit varování, vyberte v dialogovém okně Nastavení zabezpečení pro volbu "Inicializovat a skriptovat objekty ActiveX, které nejsou označeny jako bezpečné" položku "Výzva". Klepněte na tlačítko OK. 7. Pokud chcete nebezpečné operace (popsané v odstavci 3.2.3) s objekty ADO/RDS úplně zakázat, vyberte v dialogovém okně Nastavení zabezpečení pro volbu "Inicializovat a skriptovat objekty ActiveX, které nejsou označeny jako bezpečné" položku "Vypnout". Klepněte na tlačítko OK. 8. V případě potřeby opakujte uvedené kroky a upravte bezpečnostní nastavení pro ostatní požadované bezpečnostní zóny. 9. Klepněte na tlačítko OK. Objekty ADO/RDS se budou chovat podle vámi určeného režimu. Uvedená nastavení ovlivní následující chování objektů ADO/RDS (popsané v odstavci 3.2.3) v určené bezpečnostní zóně: otevření lokálních dvousložkových spojení, práce na základě modelu DCOM, spojení k jiným serverům, než u kterého byla stránka původně stažena, uložení a otevření sady záznamů pomocí souborů na lokálním počítači. Pokud nastavíte vlastní volby na hodnotu "Výzva", dojde při pokusu o provedení nebezpečné operace s objekty ADO/RDS k zobrazení tohoto varování: "Stránka přistupuje ke zdrojům dat v jiné doméně. Chcete to povolit?" Uživatel má možnost odpovědět "Ano" nebo "Ne". Pokud vybere "Ano", operace je dokončena. V opačném případě operace selže. ----------------------------------------------------------------------------- 4. ZNÁMÉ PROBLÉMY, OMEZENÍ, JEJICH ŘEŠENÍ A NEJNOVĚJŠÍ POZNÁMKY K DOKUMENTACI ----------------------------------------------------------------------------- 4.1 Perzonifikace klienta modelu RDS není v této verzi podporována z důvodu nedostatečné podpory ze strany operačního systému. 4.2 Při vytváření "virtuálních serverů" v produktu Internet Information Server verze 4.0 je při konfiguraci serveru pro práci s modelem RDS zapotřebí další dva kroky: A) Při nastavování serveru zaškrtněte políčko "Allow Execute Access". B) Přesuňte soubor msadcs.dll do adresáře vroot\msadc, kde vroot označuje domovský adresář virtuálního serveru. 4.3 Při použití modelu RDS na serveru IIS je počet procesů vytvořených na procesor řízen nastavením registru na serveru WWW. Počet procesů na procesor může ovlivnit rychlost zpracování při velkém vytížení sítě nebo naopak při nízkém zatížení, ale s velkými scénáři s rozsáhlými dotazy. Nejlepších výsledků dosáhne uživatel metodou pokusů a omylů. Hodnota, kterou je třeba v registru upravit, je následující: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads kde ADCThreads je klíčové slovo REG_DWORD přidané uživatelem. Platné hodnoty jsou od 1 do 50. Výchozí hodnotou je 6. Je-li hodnota určená v klíči registru větší než 50, použije se maximální hodnota (50). Uživatel nemusí tuto hodnotu v registru vytvářet. Ve výchozím stavu není v registru zahrnuta. 4.4 Výchozí instalace součásti ADO obsahuje "bezpečnou" konfiguraci objektu RDS Server DataFactory. Bezpečný režim pro součásti RDS Server znamená, že jsou splněny následující podmínky: 1. Pro objekt DataFactory je vyžadována manipulační rutina (je určena nastavením klíče registru). 2. Výchozí manipulační rutina, msdfmap.handler, je registrována, uvedena v seznamu bezpečných rutin a označena jako výchozí rutina. 3. Soubor Msdfmap.ini je instalován v adresáři systému Windows. Před použitím součásti RDS ve trojsložkovém režimu je nutné tento soubor nakonfigurovat podle specifických nároků. Nepovinně lze nakonfigurovat neomezenou instalaci DataFactory. Objekt DataFactory lze používat přímo bez vlastní manipulační rutiny. Uživatelé mohou po úpravě spojovacího řetězce i nadále používat vlastní manipulační rutinu, není to však nutné. K nastavení položek registru pro bezpečnou konfiguraci manipulační rutiny slouží registrační soubor handsafe.reg. Chcete-li spustit program v bezpečném režimu, spusťte soubor handsafe.reg. Dodávaný registrační soubor handunsf.reg slouží k nastavení položek registru pro neomezenou konfiguraci manipulační rutiny. Chcete-li pracovat v neomezeném režimu, spusťte soubor handunsf.reg. Další informace o použití funkce vlastní manipulační rutiny součásti RDS najdete v technickém článku "Using the Customization Handler Feature in RDS 2.0", který je k dispozici na adrese http://www.microsoft.com/data/techmat.htm v síti Internet. 4.5 Metoda Find prohledává objekt Recordset v určeném směru od pozice aktuálního řádku a snaží se nalézt řádek, který vyhovuje zadaným podmínkám. Pokud před voláním metody Find není nastavena pozice aktuálního řádku, je generována chyba. 4.6 Pokud chcete používat události FetchProgress a FetchComplete součásti ADO v aplikaci Visual Basic, musíte používat aplikaci Visual Basic alespoň verze 6. 4.7 Ve výrazech CALC Data Shaping jsou za "bezpečné" považovány následující operace: Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$, Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType, Weekday, Year 4.8 Součást ADO verze 2.1 nepodporuje uložení hierarchických objektů Recordset ve formátu XML. 4.9 Data v objektu Recordset, který je určen jen pro čtení, nelze aktualizovat uložením dat do souboru XML a následnou úpravou souboru XML. Pokud dojde ke změně dat XML a vy se pokusíte znovu otevřít objekt Recordset ze souboru XML, dojde k chybě. 4.10 Pokud používáte režim adUseClient nebo pracujete vzdáleně se serverem SQL Server 6.5 Service Pack 4, bude v dotazech pro aktualizovatelné výsledné sady ignorováno klíčové slovo DISTINCT. Jedná se o problém serveru SQL Server, který bude odstraněn v další opravné sadě. 4.11 Seznam hodnot typu DataTypeEnum uvedené v tématu Vlastnost Type v knize Příručka programátora ADO obsahuje chyby. Uvedeny jsou následující hodnoty, které však neexistují a nelze je používat: adArray, adByRef, adVector Ve výčtu chybějí následující hodnoty, ale ty existují a lze je používat: adChapter 4bajtová hodnota kapitoly, která se používá k určení řádků v podřazené sadě záznamů (DBTYPE_HCHAPTER). adDBFileTime Označení času souboru (DBTYPE_DBFILETIME). adFileTime 64bitová hodnota představující číslo 100nanosekundového intervalu od 1. ledna 1601 (DBTYPE_FILETIME). adPropVariant Hodnota PROPVARIANT technologie Automatizace (DBTYPE_PROP_VARIANT). adVarNumeric Číselná hodnota (pouze objekt Parameter). 4.12 Seznam platných hodnot pro parametr Options metody Execute objektů Connection a Command obsahuje chyby. Následující výčtová hodnota ExecuteOptionEnum je nesprávně uvedena dvakrát. Má být uvedena následujícím způsobem: adCmdTable Označuje, že součást ADO má vyhodnotit parametr CommandText jako název tabulky a generovat dotaz SQL, který vrátí všechny řádky z tabulky CommandText. V seznamu chybí následující hodnota typu CommandTypeEnum, ale tato hodnota existuje a lze ji používat: adCmdFile Označuje, že zprostředkovatel má parametr CommandText vyhodnotit jako název souboru. V seznamu chybí následující hodnota typu ExecuteOptionEnum, ale tato hodnota existuje a lze ji používat: adAsyncFetchNonBlocking Označuje, že hlavní proces není nikdy blokován při operaci vyvolání. Pokud není vyvolán požadovaný řádek, aktuální řádek je automaticky přesunut na konec souboru. adExecuteNoRecords Označuje, že parametr CommandText je příkaz nebo uložená procedura, která nevrací řádky (například příkaz, který pouze vkládá data). Pokud jsou načteny nějaké řádky, jsou zrušeny a nejsou vráceny. Vždy se používá s konstantou adCmdText nebo adCmdStoredProc. 4.13 Seznam výčtových hodnot QueryType pro metodu OpenSchema objektu Connection obsahuje chyby. V seznamu chybějí následující hodnoty, ale tyto hodnoty existují a lze je používat: Hodnota Sloupce omezení adSchemaDBInfoKeywords žádný adSchemaDBInfoLiterals žádný adSchemaCubes CATALOG_NAME SCHEMA_NAME CUBE_NAME adSchemaDimensions CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_NAME DIMENSION_UNIQUE_NAME adSchemaHierarchies CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_NAME HIERARCHY_UNIQUE_NAME adSchemaLevels CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_NAME LEVEL_UNIQUE_NAME adSchemaMeasures CATALOG_NAME SCHEMA_NAME CUBE_NAME MEASURE_NAME MEASURE_UNIQUE_NAME adSchemaProperties CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME MEMBER_UNIQUE_NAME PROPERTY_TYPE PROPERTY_NAME adSchemaMembers CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME LEVEL_NUMBER MEMBER_NAME MEMBER_UNIQUE_NAME MEMBER_CAPTION MEMBER_TYPE Operátor stromu (viz níže) Všimněte si, že posledních sedm výčtových hodnot (adSchemaCubes až adSchemaMembers) je určeno pro použití se zprostředkovateli multidimenzionálních dat. Další informace týkající se definice omezení operátoru stromu pro konstantu adSchemaMembers najdete v části OLE DB v příručce programátora OLAP. 4.14 Seznam výčtových hodnot AffectEnum uvedený v tématu Metoda CancelBatch v knize Příručka programátora ADO obsahuje chybu. V seznamu chybějí následující hodnoty, které však existují a lze je používat: adAffectAllChapters Zrušení nevyřízených změn pro všechny kapitoly. 4.15 Hodnota adModeShareDenyNone typu ConnectModeEnum je v tématu Vlastnost Mode popsána nesprávně. Popis by měl vypadat takto: adModeShareDenyNone Umožňuje ostatním uživatelům otevřít spojení s libovolným oprávněním. Není odmítnut přístup ani pro čtení, ani pro zápis. 4.16 Pokud v objektu Recordset nebyl vytvořen žádný index, vracela v předchozích verzích produktu vlastnost Index chybu. V součásti ADO verze 2.1, která je obsažena v sadě MDAC 2.1 Service Pack 1, vlastnost negeneruje chybu a vrací prázdný řetězec.