---------------------------------------------------------
Vigtigt-fil til Microsoft(R) ActiveX(R) Data Objects version 2.1
---------------------------------------------------------

(c) 1998 Microsoft Corporation. Alle rettigheder forbeholdes.

Dette dokument indeholder de seneste oplysninger, der supplerer dokumentationen til Microsoft ADO.

--------
INDHOLD
--------

1. PRODUKTBESKRIVELSE 
   
2. NYE FUNKTIONER 
2.1 Seek og Index 
2.2 Rkkeopdateringer og synkronisering
2.3 Microsoft OLE DB Persistence Provider
2.4 Microsoft Data Shaping Service til OLE DB
2.5 Microsoft OLE DB Remoting Provider

3. TEKNISKE BEMRKNINGER
3.1 Sikkerhedsforbedringer
3.2 Restriktiv virkemde
3.3 Tilpasning af sikkerhedsindstillinger

4. KENDTE FEJL, BEGRNSNINGER, RETTELSER OG SENESTE DOKUMENTATIONSBEMRKNINGER 

----------------------
1. PRODUKTBESKRIVELSE
----------------------

ActiveX Data Objects (ADO) er en automatiseringsbaseret grnseflade til at f adgang til data. ADO bruger OLE DB-grnsefladen til at f adgang til en lang rkke datakilder, herunder men ikke begrnset til data leveret via ODBC.

Brugerne af RDO og DAO br hurtigt gre sig bekendt med programmering til ADO, fordi det overordnede design af ADO kommer fra vores erfaring med at udvikle disse grnseflader.

Microsoft Remote Data Service (RDS) er en komponent i ADO, som giver hurtig og effektiv dataforbindelse og dataudgivelsesmiljet til programmer, der er tilknyttet i Microsoft Internet Explorer. Den er baseret p en distribueret klient-/serverteknologi, der fungerer over HTTP-, HTTPS- (HTTP over Secure Sockets Layer) og DCOM-programprotokoller. Ved at bruge datakompatible ActiveX-objekter giver RDS adgang til dataprogrammering, der ligner Microsoft Visual Basic(R), til Web-udviklere, som har brug for at opbygge distribuerede, datakrvende programmer, der skal bruges p virksomheders intranet og Internettet.

---------------
2. NYE FUNKTIONER
---------------

ADO 2.1 tilfjer flere nye funktioner for udviklerne.

2.1 Seek og Index
Metoden Seek og egenskaben Index tilfjer hurtig, indeksbaseret placering af rkker i et postst.

2.2 Rkkeopdateringer og synkronisering
Den nye "row fix-up"-tilstand giver mulighed for brugerdefineret kontrol over rkkeopdateringer og synkronisering af postst oprettet med en JOIN-handling. Syv nye dynamiske egenskaber kontrollerer fem eksisterende metoders virkemde.

2.3 Microsoft OLE DB Persistence Provider
Sammen med metoderne Save og Open i Recordset-objektet gemmer og gendanner Microsoft OLE DB Persistence Provider et postst i en fil. Med denne version kan et postst gemmes i XML-formatet (Extensible Markup Language), som er standardmden at definere brugerangivne koder for data transporteret via Internettet.

2.4 Microsoft Data Shaping Service for OLE DB
Microsoft Data Shaping Service for OLE DB, som understtter Data Shaping, kan nu:

2.4.1 Omforme et tidligere formet postst. For at understtte denne funktion har postst nu en Name-egenskab, der eksisterer, s lnge forbindelsen er etableret.

2.4.2 Udfre aggregate-beregninger p en kolonne p ethvert niveau af et omformet postst, ikke blot det overordnede niveaus underniveau. Denne funktion bruger fulde kapitelnavne til at danne en sti til det nskede niveau og den nskede kolonne.

2.4.3 COMPUTE-kommandoer i parameterform kan have et vilkrligt antal mellemliggende COMPUTE-delstninger mellem delstningen PARAMETER og parameterargumentet.

2.5 Microsoft OLE DB Remoting Provider
Microsoft OLE DB Remoting Provider bliver en standardserviceprovider og henter nye dynamiske egenskaber til forbedret ydeevne, strre brugerkontrol og kompatibilitet bagud med ADO 2.0.


------------------
3. TEKNISKE BEMRKNINGER
------------------

3.1 Sikkerhedsforbedringer

Denne version indeholder sikkerhedsforbedringer til ADO- og RDS-objekter, s nogle af handlingerne begrnses, nr Internet Explorer krer i en "sikker" tilstand.

3.1.1. Zoner
Du kan angive forskellige sikkerhedsindstillinger til forskellige "zoner" i Internet Explorer 4.0 for at tilpasse ADO/RDS-objekters virkemde i disse zoner. Flgende fire zoner er defineret i Internet Explorer 4.0:
*  Internetzone
*  Lokal intranetzone
*  Zone med klassificerede steder
*  Zone med plidelige steder

3.1.2. Sikkerhedsniveauer
For hver af disse zoner kan du angive det sikkerhedsniveau, der skal bruges. Flgende sikkerhedsniveauer er tilgngelige for hver zone:
*  Hj
*  Mellemste
*  Lav
*  Brugerdefineret

Som ved alle andre ActiveX-objekter skal sikkerhedsniveauet indstilles til "Mellemste" eller "Hj" for overhovedet at f ADO/RDS-objekter til at fungere i Internet Explorer 4.0. Brugerdefinerede indstillinger anvendes til at indstille ADO/RDS-objekter til at fungere i sikker eller usikker tilstand.

3.2 Restriktiv virkemde

Som standard medfrer usikre handlinger p ADO/RDS-objekter i Internet Explorer 4.0 en brugerprompt, nr sider bnes fra "Lokal plidelig zone", "Zone med plidelige steder" og "Internetzone". Usikre handlinger p ADO/RDS-objekter deaktiveres som standard for sider, der indlses fra "Zone med klassificerede steder". I det flgende beskrives ADO/RDS-virkemde ved krsel i disse tilstande:

3.2.1 Sikre objekter
Flgende objekter anses for "sikre". Det betyder, at usikre handlinger (beskrevet i afsnit 3.2.3) ikke tillades i et sikkert milj (f.eks. som standard i Internet Explorer, medmindre brugerdefinerede indstillinger benyttes til at kre i en usikker tilstand) og tillades i et usikkert milj (f.eks. Visual Basic).
a. RDS.DataControl-objekt
b. RDS.DataSpace-objekt
c. ADO Recordset-objekt

3.2.2 Usikre objekter
Flgende objekter anses for "usikre". De kan ikke oprettes direkte eller indirekte (og gives til en bruger) i et sikkert milj.
a. RDSServer.DataFactory-objekt
b. ADO Connection-objekt
c. ADO Command-objekt

3.2.3 Usikre handlinger p sikre objekter
Flgende handlinger anses for usikre p de "sikre" objekter - RDS.DataControl, RDS.DataSpace, ADO Recordset. Disse handlinger tillades ikke i et sikkert milj, men i et usikkert milj.

a. RDS.DataControl
i) Alle tolags- og DCOM-scenarier p objektet RDS.DataControl. Det betyder, at du ikke kan bne databaseforbindelser p den lokale maskine eller servere, du etablerer forbindelse til med DCOM-protokollen.
ii) Alle trelagshandlinger over HTTP er begrnset til den server, siden er hentet fra. Det betyder, at egenskaben Server p objektet RDS.DataControl skal vre lig med det vrtsnavn (http://server), siden er hentet fra.

b. RDS.DataSpace
i) Alle tolags-og DCOM-scenarier p objektet RDS.DataSpace. Det betyder, at du ikke kan bruge objektet RDS.DataSpace til at aktivere firmaobjekter p den lokale maskine eller over DCOM-protokollen.
ii) Alle trelagsscenarier over HTTP er begrnset til den server, siden blev hentet fra. Det betyder, at den anden parameter i metodekaldet CreateObject p objektet DataSpace skal pege p den samme server, siden er hentet fra.

c. ADO Recordset
i) Etablerer forbindelse, hvor provider ikke er MS Remote. S tilslutningsstrengen skal starte med "Provider=MS Remote". Koden "Remote Server" i tilslutningsstrengen skal ogs vre det samme navn som den server, siden er hentet fra. Lokale tolags- og DCOM-tilslutninger tillades ikke.
ii) Local Persistence-handlinger, som at gemme et postst i det lokale filsystem og bne et postst fra en fil p den lokale maskine.

3.3 Tilpasse sikkerhedsindstillinger

ADO/RDS-virkemde kontrolleres af indstillingen "Initialiser ActiveX-objekter, som ikke er markeret som sikre". Du kan ndre sikkerhedsindstillingerne ved at ndre sikkerhedsniveauet for en bestemt zone. Standardvrdierne for indstillingen "Initialiser ActiveX-objekter, som ikke er markeret som sikre" for intranetzonen er som flger:
Sikkerhedsniveau = Hj		Vrdi = "Deaktiver"
Sikkerhedsniveau = Mellemste		Vrdi = "Deaktiver"
Sikkerhedsniveau = Lav		Vrdi = "Sprg"

Oplysninger om standardindstillinger i andre sikkerhedszoner finder du i dokumentationen til Internet Explorer.

Ved at ndre sikkerhedsniveauet kan du ndre virkemden for frakoblede ADO Recordset-objekter, der krer i browseren. Hvis du vil aktivere usikre handlinger og ikke vil sprges, hver gang en sdan handling forsges, skal du udtrykkeligt angive vrdien for ovenstende indstilling til "Aktiver". Bemrk ogs, at hvis du forsger en usikker handling (f.eks. at gemme et postst i en fil i det lokale filsystem) p et ADO Recordset fra RDS.DataControl, skal du angive vrdien for ovenstende indstilling til "Aktiver". Indstillingen af "Sprg" virker som "Deaktiver" for sdanne Recordset-objekter (fra RDS.Datacontrol).

Du kan tilsidestte standardindstillingerne ved direkte at justere de brugerdefinerede indstillinger for ovenstende indstilling. Du kan vlge fuldstndig at deaktivere de usikre handlinger (beskrevet herover) eller angive, at en advarsel skal vises, nr den pgldende handling forsges, eller aktivere en sdan handling uden advarsel. Du kan angive forskellige brugerdefinerede indstillinger for forskellige sikkerhedszoner. Flgende fremgangsmde skal gennemfres for at tilpasse sikkerhedsindstillingerne for en bestemt sikkerhedszone:

ADVARSEL! Vr opmrksom p, at du ved at aktivere "Initialiser ActiveX-objekter, som ikke er markeret som sikre" (trin 5 herunder) tillader, at ETHVERT ActiveX-objekt, sikkert eller usikkert, bruges fra Web-sider (hvilket muligvis udstter brugermaskiner for skadeligt indhold eller skadelig scriptingkode). Det anbefales, at du kun gr dette i "intranetzone" eller "Plidelig zone" og ikke i "Internet-zone".

1. Vlg Internet-indstillinger i menuen Vis i Internet Explorer 4.0 for at bne dialogboksen Internet-indstillinger. Vlg fanen Sikkerhed.
2. Vlg den zone, du vil tilpasse indstillingerne for, p rullelisten Zone.
3. Vlg Brugerdefineret for den valgte zone for at aktivere knappen Indstillinger i dialogboksen.
4. Klik p Indstillinger for at bne dialogboksen Indstillinger for sikkerhed.
5. Hvis du vil aktivere usikre handlinger (beskrevet i afsnit 3.2.3) p ADO/RDS-objekter uden at vise en advarsel, skal du markere "Aktiver" under indstillingen "Initialiser ActiveX-objekter, der ikke er markeret som sikre" i dialogboksen Indstillinger for sikkerhed. Klik p OK.
6. Hvis du vil have vist en advarsel, nr en usikker handling (beskrevet i afsnit 3.2.3) forsges p ADO/RDS-objekter, skal du markere "Sprg" under indstillingen "Initialiser ActiveX-objekter, der ikke er markeret som sikre" i dialogboksen Indstillinger for sikkerhed. Klik p OK.
7. Hvis du helt vil deaktivere usikre handlinger (beskrevet i afsnit 3.2.3) p ADO/RDS-objekter, skal du markere "Deaktiver" under indstillingen "Initialiser ActiveX-objekter, der ikke er markeret som sikre" i dialogboksen Indstillinger for sikkerhed. Klik p OK.
8. Gentag eventuelt denne fremgangsmde for at tilpasse sikkerhedsindstillingerne for andre sikkerhedszoner.
9. Klik p OK.

Nu vil ADO/RDS-objekter opfre sig p den angivne brugerdefinerede mde. Disse indstillinger pvirker ADO/RDS-objekter p flgende mde (som beskrevet i afsnit 3.2.3) i den angivne sikkerhedszone - bne lokale tolagsforbindelser; arbejde via DCOM; etablere forbindelse til en anden server end den, siden oprindeligt blev hentet fra; gemme og bne et postst i/fra filer p den lokale maskine.

Hvis du markerer "Sprg" under de brugerdefinerede indstillinger, vises flgende advarsel, nr en usikker handling forsges p ADO/RDS-objekter:

"Denne side forsger at f adgang til en datakilde i et andet domne. Vil du tillade det?" Brugeren kan svare "Ja" eller "Nej". Hvis svaret er "Ja", udfres handlingen. Hvis ikke, mislykkes den.

--------------------------------------------------
4. KENDTE FEJL, BEGRNSNINGER, RETTELSER OG SENESTE DOKUMENTATIONSBEMRKNINGER
--------------------------------------------------

4.1 Klientreprsentation i RDS understttes p.t. ikke grundet manglende understttelse fra operativsystemet.

4.2 Ved oprettelse af "Virtuelle servere" i Internet Information Server 4.0 er flgende to ekstra trin ndvendige for at konfigurere serveren til at arbejde med RDS:

A) Vlg "Tillad adgang til eksekverbare filer", nr serveren installeres.
B) Flyt msadcs.dll til vroot\msadc, hvor vroot er den virtuelle servers hjemmemappe.

4.3 Nr RDS bruges p en IIS-server, kan det antal trde, der oprettes pr. processor, kontrolleres ved at justere registreringsdatabasen p Web-serveren. Antallet af trde pr. processor kan pvirke ydeevnen i en situation med megen trafik eller lidt trafik med store foresprgselsscenarier. Brugeren br eksperimentere for at finde frem til de bedste resultater. Den bestemte vrdi, der skal justeres, er:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads

hvor ADCThreads er en brugertilfjet REG_DWORD. Intervallet af gyldige vrdier er 1 til 50. Standardvrdien er 6. Hvis den vrdi, der angives af registreringsnglen, er strre end 50, benyttes den strste vrdi (50). Det br ikke vre ndvendigt for brugeren at oprette denne vrdi i registreringsdatabasen. Den er som standard ikke medtaget i registreringsdatabasen.

4.4 Som standard installeres ADO med en "sikker" RDS Server DataFactory-konfiguration. Sikker tilstand for RDS Server-komponenter betyder, at flgende er sandt:

	1. Handler skal angives med DataFactory 
	   (dette forlanges af en registreringsngleindstilling)

	2. Vores standardhandler, msdfmap.handler, er registreret, til stede 
	   p listen over sikre handlere og markeret som standardhandler.

	3. Filen Msdfmap.ini er installeret i Windows-biblioteket. Du 
	   skal konfigurere denne fil i henhold til dine behov, fr du bruger
	   RDS i trelagstilstand.

Du kan eventuelt konfigurere en ubegrnset DataFactory-installation. DataFactory kan bruges 
direkte uden den brugerdefinerede handler. Brugerne kan stadig benytte en brugerdefineret handler ved at redigere tilslutningsstrengene, men det er ikke pkrvet.

Vi har medtaget registreringsdatabasefilen handsafe.reg for at indstille handlerposterne i registreringsdatabasen til en sikker konfiguration.
Hvis du vil kre i sikker tilstand, skal du kre handsafe.reg. 

Vi har medtaget registreringsdatabasefilen handunsf.reg for at indstille handlerposterne i registreringsdatabasen til en ubegrnset konfiguration. Hvis du vil kre i ubegrnset tilstand, skal du kre handunsf.reg.

Yderligere oplysninger om brugen af funktionen Customization Handler i RDS finder du i den tekniske artikel "Using the Customization Handler Feature in RDS 2.0", der kan hentes p http://www.microsoft.com/data/techmat.htm

4.5 Metoden Find sger i et postst i den angivne retning fra den aktuelle rkkeposition efter den post, der opfylder de angivne kriterier. Hvis ingen aktuel rkkeposition er angivet, fr Find kaldes, opstr der en fejl.

4.6 For at bruge ADO FetchProgress og FetchComplete Events med Visual Basic krves mindst Visual Basic version 6.

4.7 Flgende handlinger anses for "sikre" at bruge i Data Shaping CALC-udtryk:

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 ADO 2.1 understtter ikke vedvarende hierarkiske Recordset-objekter i XML-format. 

4.9 Du kan ikke opdatere data i et skrivebeskyttet postst ved at gemme dataene i XML og redigere XML-filen. En fejl opstr, nr du forsger at bne poststtet igen fra XML-filen, hvis XML-dataene er blevet ndret.

4.10 Hvis du bruger adUseClient eller etablerer fjernforbindelse til SQL Server 6.5 Service Pack 4, ignoreres brugen af ngleordet DISTINCT i foresprgsler i forbindelse med resultatst, der kan opdateres. Dette er et problem med SQL Server og br lses i en fremtidig servicepakke.

4.11 De DataTypeEnum-vrdier, der er angivet i emnet Type Property i ActiveX Data Objects Programmer's Reference, indeholder fejl. Flgende enum-vrdier er angivet, men findes ikke og kan ikke bruges:

adArray, adByRef, adVector

Flgende vrdier mangler p listen, men findes og kan bruges:

adChapter     En kapitelvrdi p 4 byte, der bruges til at identificere rkker i et underordnet rkkest (DBTYPE_HCHAPTER).

adDBFileTime  En filtidsvrdi (DBTYPE_DBFILETIME).

adFileTime    En 64-bit vrdi, der reprsenterer antallet af intervaller p 100 nanosekunder siden 1. januar, 1601 (DBTYPE_FILETIME).

adPropVariant  En automatiserings-PROPVARIANT (DBTYPE_PROP_VARIANT).

adVarNumeric  En numerisk vrdi (kun Parameter-objekt).

4.12 Listen med gyldige vrdier for parameteren Options i metoden Execute i Connection- og Command-objekter indeholder fejl. Flgende ExecuteOptionEnum-vrdi er fejlagtigt angivet to gange. Den skal vre angivet en gang:

adCmdTable    Angiver, at ADO skal evaluere CommandText som et tabelnavn og generere en SQL-foresprgsel til at returnere alle rkker fra den tabel, der er navngivet i CommandText.

Flgende CommandTypeEnum-vrdi mangler p listen, men findes og kan bruges:

adCmdFile     Angiver, at provideren skal evaluere CommandText som et filnavn.

Flgende ExecuteOptionEnum-vrdier mangler p listen, men findes og kan bruges:

adAsyncFetchNonBlocking   Angiver, at hovedtrden aldrig blokerer under hentning. Hvis den anmodede rkke ikke er hentet, flytter den aktuelle rkke automatisk til slutningen af filen.

adExecuteNoRecords        Angiver, at CommandText er en kommando eller gemt procedure, der ikke returnerer rkker (f.eks. en kommando, der kun indstter data). Hvis der hentes rkker, kasseres de og returneres ikke. Kombineres altid med adCmdText eller adCmdStoredProc. 

4.13 Listen over QueryType Enum-vrdier for metoden OpenSchema i et Connection-objekt indeholder fejl. Flgende vrdier mangler p listen, men findes og kan bruges:

Enum			Begrnsningskolonner

adSchemaDBInfoKeywords	ingen

adSchemaDBInfoLiterals	ingen

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
			Troperator (se herunder)

Bemrk, at de sidste syv Enum-vrdier (adSchemaCubes til adSchemaMembers) br bruges med flerdimensionale dataprovidere. Yderligere oplysninger, herunder definitionen af troperatorbegrnsningen for adSchemaMembers, finder du i OLE DB for OLAP Programmer's Reference.

4.14 AffectEnum-vrdierne angivet i metodeemnet CancelBatch i ActiveX Data Objects Programmer's Reference indeholder en fejl. Flgende vrdier mangler p listen, men findes og kan bruges:

adAffectAllChapters     Annullerer ventende ndringer for alle kapitler.

4.15 Vrdien adModeShareDenyNone ConnectModeEnum er ukorrekt beskrevet i egenskabsemnet Mode. Den br angives som herunder:

adModeShareDenyNone	Tillader andre at bne forbindelse med alle tilladelser. Hverken lse- eller skriveadgang kan ngtes andre.

4.16
Egenskaben Index returnerede tidligere en fejl, hvis der ikke var indstillet et indeks p Recordset-objektet.
Fra ADO 2.1 i MDAC 2.1 Service Pack 1 returneres en tom streng, og egenskaben udfres korrekt.

