------------------------------------------------------------
Microsoft(R) ActiveX(R) Data Objects version 2.1 Viktigt.txt
------------------------------------------------------------

(c) 1998 Microsoft Corporation. Med ensamrtt.

Detta dokument innehller ny information som kompletterar 
dokumentationen fr Microsoft ADO MD.

--------
INNEHLL
--------

1. PRODUKTBESKRIVNING
   
2. NYA FUNKTIONER
2.1 Sk och Index
2.2 Raduppdateringar och synkronisering
2.3 Microsoft OLE DB Persistence Provider
2.4 Microsoft Data Shaping Service fr OLE DB
2.5 Microsoft OLE DB Remote Provider

3. TEKNISKA KOMMENTARER
3.1 Skerhetsfrbttringar
3.2 Begrnsat visningsstt
3.3 Anpassa skerhetsinstllningar

4. KNDA PROBLEM, BEGRNSNINGAR, LSNINGAR OCH KOMMENTARER OM NYHETER

---------------------
1. PRODUKTBESKRIVNING
---------------------

ActiveX-dataobjekt (ADO) r ett Automation-baserat grnssnitt fr 
tkomst av data. ADO anvnder OLE DB-grnssnittet fr att komma t 
olika datakllor, inklusive via ODBC.

Anvndare av RDO och DAO br snabbt kunna vnja sig vid programmering 
till ADO eftersom utformningen av ADO kan hrledas till vr erfarenhet 
av utveckling av dessa grnssnitt.

Microsoft Remote Data Service (RDS) r en komponent fr ADO som 
mjliggr snabb och effektiv dataanslutning och r grunden fr 
datapublicering fr program som har Microsoft Internet Explorer som 
vrd. Den r baserad p en klient-serverdistribuerad teknik som 
fungerar ver HTTP, HTTPS (HTTP ver Secure Sockets) och program-
protokoll fr DCOM. Med hjlp av datamedvetna ActiveX-kontroller 
erbjuder RDS datatkomstprogrammering av samma typ som i Microsoft 
Visual Basic(R) fr webbutvecklare som behver skapa distribuerade, 
dataintensiva program fr fretags intrant och Internet.

-----------------
2. NYA FUNKTIONER
-----------------

Det finns flera nya funktioner fr utvecklare i ADO 2.1.

2.1 Seek och Index
Metoden Seek och egenskapen Index mjliggr snabb indexbaserad skning 
efter rader i en postuppsttning.

2.2 Raduppdateringar och synkronisering
Det nya lget fr att ordna rader ger anvndaren anpassad kontroll ver 
raduppdateringar och synkronisering fr uppsttningar med poster som 
skapats av en JOIN-operation. Sju nya dynamiska egenskaper kontrollerar 
visningssttet fr de fem befintliga metoderna.

2.3 Microsoft OLE DB Persistence Provider
Microsoft OLE DB Persistence Provider, i samband med 
postuppsttningsobjektets metoder Save och Open, sparar och 
terstller en uppsttning med poster till en fil. I denna version 
kan en uppsttning med poster sparas i XML-format (Extensible Markup 
Language), standardmetoden fr anvndardefinierade tagger fr data som 
transporteras ver Internet.

2.4 Microsoft Data Shaping Service fr OLE DB
Microsoft Data Shaping Service fr OLE DB, som stder Data Shaping, 
kan nu:

2.4.1 Omforma en tidigare formad uppsttning med poster. Denna 
funktion stds genom att uppsttningar med poster nu har en Name-
egenskap som gller under hela anslutningen.

2.4.2 Utfra mngdberkningar p en kolumn p alla niver i en 
uppsttning med poster och inte bara p den direkt underordnade. Denna 
funktion anvnder fullt kvalificerade kapitelnamn fr att skapa en 
skvg till nskad niv och kolumn.

2.4.3 Parameterstyrda COMPUTE-kommandon kan ha ett godtyckligt antal 
instuckna COMPUTE-klausuler mellan PARAMETER-klausul och parameter-
argument.

2.5 Microsoft OLE DB Remote Provider
Microsoft OLE DB Remote Provider blir en standardprovider fr tjnster 
och erhller nya dynamiska egenskaper fr frbttrad prestanda, strre 
kontroll och kompatibilitet bakt med ADO 2.0.


-----------------------
3. TEKNISKA KOMMENTARER
-----------------------

3.1 Skerhetsfrbttringar

Denna version inkluderar skerhetsfrbttringar fr ADO- och RDS-objekt 
som begrnsar vissa operationer nr Internet Explorer krs i "skert" 
lge.

3.1.1. Zoner
Du kan ange olika skerhetsinstllningar fr olika "zoner" i Internet 
Explorer 4.0 fr att anpassa visningen av ADO/RDS-objekt i dessa zoner. 
Fljande fyra zoner anges i Internet Explorer 4.0:
*  Zonen Internet
*  Zonen Lokalt intrant
*  Zonen Ej tillfrlitliga platser
*  Zonen Tillfrlitliga platser

3.1.2. Skerhetsniver
Du kan ange en skerhetsniv fr var och en av dessa zoner. Fljande 
skerhetsniver r tillgngliga fr varje zon:
*  Hg
*  Mellan
*  Lg
*  Anpassad
I likhet med andra ActiveX-kontroller mste skerhetsnivn anges som 
"Mellan" eller "Hg" fr att ADO/RDS-objekt ska fungera i Internet 
Explorer 4.0. Anpassade instllningar anvnds fr att ange hur 
ADO/RDS-objekt ska visas i skra och oskra lgen.

3.2 Begrnsad visning

Alla oskra operationer p ADO/RDS-objekt i Internet Explorer 4.0 
resulterar som standard i en varning till anvndaren vid tkomst av 
sidor frn "Zonen Lokalt intrant", "Zonen Tillfrlitliga platser" och 
"Zonen Internet". Oskra operationer p ADO/RDS-objekt inaktiveras, 
som standard, fr sidor som hmtas frn "Zonen Ej tillfrlitliga 
platser". Fljande text beskriver hur ADO/RDS visas nr Internet 
Explorer krs i dessa lgen:

3.2.1 Skra objekt
Fljande objekt anses "skra". Detta innebr att oskra operationer 
(enligt 3.2.3) inte tillts i en sker milj (t ex Internet Explorer, 
som standard, om inte anpassade instllningar anvnds fr att kra i 
oskert lge) och tillts i en osker milj (t ex Visual Basic).
a. RDS.DataControl-objekt
b. RDS.DataSpace-objekt
c. ADO-objekt fr uppsttning med poster

3.2.2 Oskert lge
Fljande objekt anses "oskra". De kan inte skapas direkt eller 
indirekt (och ges till en anvndare) nr man kr i en sker milj.
a. RDSServer.DataFactory-objekt
b. ADO Connection-objekt
c. ADO Command-objekt

3.2.3 Oskra operationer p skra objekt
Fljande operationer anses vara oskra p "skra" objekt: 
RDS.DataControl, RDS.DataSpace och ADO Recordset. Dessa operationer 
tillts inte i en sker milj men tillts i en osker.

a. RDS.DataControl
i) Alla scenarion i tv niver och DCOM-scenarion p RDS.DataControl-
objektet. Detta innebr att du inte kan ppna databasanslutningar p 
din lokala dator eller frn servrar som du anslutit till med 
DCOM-protokoll.
ii) Alla operationer i tre niver ver HTTP begrnsas till den server 
som sidan hmtats frn. Detta innebr att egenskapen Server p 
RDS.DataControl-objektet mste verensstmma med vrdnamnet 
(http://server) som sidan hmtats frn.

b. RDS.DataSpace
i) Alla scenarion i tv niver och DCOM-scenarion p RDS.DataControl-
objektet. Detta innebr att du inte kan anvnda RDS.DataSpace-objekt 
fr att anropa affrsobjekt p din lokala dator eller ver 
DCOM-protokollet.
ii) Alla operationer i tre niver ver HTTP begrnsas till den server 
som sidan hmtats frn. Detta innebr att den andra parametern i 
metoden CreateObject som anropar objektet DataSpace mste peka till 
samma server som sidan hmtades frn.

c. ADO Recordset
i) Fr alla anslutningar dr providerna inte r MS Remote. 
Anslutningsstrngen mste allts brja med "Provider=MS Remote". taggen 
"Remote Server" i anslutningsstrngen mste ha samma namn som servern 
som sidan hmtades frn. Lokala anslutningar i tv niver och 
DCOM-anslutningar tillts inte.
ii) Lokala bestende operationer, som att spara en uppsttning med 
poster till det lokala filsystemet och ppna en uppsttning med poster 
frn en fil p den lokala datorn.

3.3 Anpassa skerhetsinstllningarna

Hur ADO/RDS visas kontrolleras av instllningen fr alternativet 
"Initiera och kr skript p ActiveX-kontroller som inte r skra". Det 
gr att ndra skerhetsinstllningen genom att ndra skerhetsnivn fr 
en srskild zon. Standardinstllningar fr alternativet "Initiera och 
kr skript p ActiveX-kontroller som inte r skra" fr zonen Intrant 
r fljande:
Skerhetsniv = Hg		Vrde = "Inaktivera"
Skerhetsniv = Mellan		Vrde = "Inaktivera"
Skerhetsniv = Lg		Vrde = "Frga"

Standardinstllningar fr vriga zoner finns i dokumentationen fr 
Internet Explorer.

Genom att ndra skerhetsniv kan du ndra hur frnkopplade ADO 
Recordset-objekt krs i webblsaren. Om du vill aktivera oskra 
operationer utan att bli varnad vid varje frsk till sdan operation, 
mste du uttryckligen ange vrdet fr ovanstende alternativ som 
"Aktivera". Observera ocks att om du frsker utfra en osker 
operation (som t ex att spara en postuppsttning till en fil i det 
lokala filsystemet) p en ADO Recordset som hmtats frn 
RDS.DataControl, mste vrdet fr alternativet ovan anges som 
"Aktivera". Instllningen "Frga" fungerar som "Inaktivera" fr 
sdana Recordset-objekt (som hmtats frn RDS.Datacontrol).

Det gr att sidostta standardinstllningarna genom att ndra direkt 
i de anpassade instllningarna fr alternativet ovan. Du kan helt 
inaktivera oskra operationer (enligt ovan), eller ange att en varning 
ska visas nrhelst en sdan operation utfrs, eller aktivera en sdan 
operation utan varning. Du kan ange olika anpassade instllningar fr 
olika skerhetszoner. Fljande tgrder mste utfras fr att anpassa 
skerhetsinstllningarna fr en srskild skerhetszon:

VARNING! Observera att genom att aktivera "Initiera och kr skript p 
ActiveX-kontroller som inte r skra" (steg 5 nedan), tillter du att 
ALLA ActiveX-kontroller, skra och oskra, anvnds inifrn webbsidor 
(vilket kan utstta anvndarnas datorer fr skadliga kontroller eller 
skadlig skriptkod). Vi rekommenderar att detta endast sker i skerhets-
zonerna "Intrant" eller "Tillfrlitliga platser" och inte i zonen 
"Internet".

1. Vlj Internet-alternativ p Visa-menyn i Internet Explorer 4.0 fr 
   att visa dialogrutan Internet-alternativ. Vlj fliken Skerhet.
2. Vlj den zon, i den nedrullningsbara listan ver zoner, vars 
   instllningar ska anpassas.
3. Vlj Anpassa fr den markerade zonen. Detta aktiverar knappen 
   Instllningar i dialogrutan.
4. Klicka p Instllningar fr att visa dialogrutan Skerhets-
   instllningar.
5. Om du vill aktivera oskra operationer (beskrivna i 3.2.3) p 
   ADO/RDS-objekt utan att visa ngon varning markerar du "Aktivera" 
   fr alternativet "Initiera och kr skript p ActiveX-kontroller som 
   inte r skra" i dialogrutan Skerhetsinstllningar. Klicka p OK.
6. Om du vill att en varning ska visas nr en osker operation 
   (beskriven i 3.2.3) p ADO/RDS-objekt utfrs, markerar du "Frga" 
   fr alternativet "Initiera och kr skript p ActiveX-kontroller som 
   inte r skra" i dialogrutan Skerhetsinstllingar. Klicka p OK.
7. Om du helt vill inaktivera oskra operationer (beskrivna i 3.2.3) 
   p ADO/RDS-objekt markerar du "Inaktivera" fr alternativet 
   "Initiera och kr skript p ActiveX-kontroller som inte r skra" i 
   dialogrutan Skerhetsinstllningar. Klicka p OK.
8. Repetera, om ndvndigt, dessa steg fr att anpassa skerhets-
   instllningarna fr andra skerhetszoner.
9. Klicka p OK.

ADO/RDS-objekt kommer att visas enligt angivet anpassat lge. Dessa 
instllningar kommer att pverka hur ADO/RDS-objekt visas (enligt 
3.2.3) i angiven skerhetszon, ppna lokala anslutningar i tv niver, 
arbeta ver DCOM, ansluta till en annan server n den som sidan 
ursprungligen hmtades frn samt spara och ppna uppsttningar med 
poster till/frn filer p den lokala datorn.

Om du anger det anpassade alternativet som "Frga" visas fljande 
varning nr en osker operation utfrs p ADO/RDS-objekt:

"Den hr sidan ger tkomst till en dataklla i en annan domn. Vill du 
tillta detta?" Anvndaren kan svara "Ja" eller "Nej". Om svaret r 
"Ja" slutfrs operationen, annars inte.

---------------------------------------------------------------------
4. KNDA PROBLEM, BEGRNSNINGAR, LSNINGAR OCH KOMMENTARER OM NYHETER
---------------------------------------------------------------------

4.1 Klientpersonifiering i RDS stds fr nrvarande inte eftersom std 
saknas i operativsystemet.

4.2 Nr "virtuella servrar" skapas p Internet Information Server 4.0, 
krvs de tv tgrderna nedan fr att konfigurera servern att arbeta 
med RDS:

A) Markera "Krningsbehrighet" nr servern installeras.
B) Flytta msadcs.dll till vroot\msadc, dr vroot r den virtuella 
serverns hemkatalog.

4.3 Nr RDS anvnds p en IIS-server, kan antalet skapade trdar per 
processor kontrolleras genom att webbserverns register ndras. Antalet 
trdar per processor kan pverka processorns prestanda i en situation 
med intensiv trafik, eller i en situation med lite trafik men med 
omfattande frgor. Avndaren br prva sig fram fr bsta resultat. 
Vrdet som ska justeras r:

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

dr ADCThreads r ett REG_DWORD-vrde som anvndaren lgger till. 
Intervallet med giltiga vrden r 1 till 50. Standardvrdet r 6. Om 
vrdet som anges av registernyckeln r strre n 50 anvnds det hgsta 
tilltna vrdet (50). Anvndaren ska inte behva skapa detta 
registervrde. Det inkluderas inte i registret som standard.

4.4 ADO installeras som standard med en "sker" RDS Server DataFactory-
konfiguration. Skert lge fr RDS Server-komponenter innebr att 
fljande gller:

	1. Hanterare krvs med DataFactory. 
	   (Detta grs av en registernyckelinstllning.)

	2. Standardhanteraren, msdfmap.handler, r registrerad, finns i
	   listan ver skra hanterare och r markerad som standard-
	   hanterare.

	3. Filen Msdfmap.ini installeras iWindows-katalogen. Du mste
	   konfigurera denna fil efter dina behov innan RDS kan 
	   anvndas i treniv-lge.

Alternativt kan du konfigurera en obegrnsad DataFactory-installation. 
DataFactory kan anvndas direkt utan den anpassade hanteraren. 
Anvndare kan fortfarande anvnda en anpassad hanterare genom att 
ndra i anslutningsstrngarna men det r inget krav.

Registerfilen handsafe.reg hjlper till att installera registerposter 
fr hanteraren fr en sker konfiguration.
Kr i skert lge genom att kra handsafe.reg. 

Registerfilen handunsf.reg hjlper till att installera registerposter 
fr hanteraren fr en obegrnsad konfiguration. Kr i obegrnsat lge 
genom att kra handunsf.reg.

Mer information om hur man anvnder funktionen Anpassad hanterare fr 
RDS finns i artikeln "Using the Customization Handler Feature in 
RDS 2.0" som finns p http://www.microsoft.com/data/techmat.htm

4.5 Metoden Find sker en uppsttning med poster i angiven riktning 
frn aktuell radplacering efter posten som mter angivna kriterier. Om 
ingen aktuell radplacering har angetts innan Find anropas intrffar 
ett fel.

4.6 Om du vill anvnda ADO-hndelserna FetchProgress och FetchComplete 
med Visual Basic krvs minst Visual Basic version 6.

4.7 Fljande operationer anses som "skra" att anvnda i CALC-uttryck 
fr dataformning:

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 stder inte bestende hierarkiska postuppsttningsobjekt 
i XML-format. 

4.9  Det gr inte att uppdatera data i en skrivskyddad uppsttning med 
poster genom att spara data till XML och redigera XML-filen. Ett fel 
intrffar nr du frsker ppna uppsttningen frn XML-filen om dessa 
XML-data har ndrats.

4.10 Nr du anvnder adUseClient eller fjrransluter till en 
SQL Server 6.5 Service Pack 4, ignoreras nyckelordet DISTINCT i frgor 
med uppdaterbara resultatuppsttningar. Detta r ett SQL Server-problem 
och kommer att lsas i ett framtida Service Pack.

4.11 DataTypeEnum-vrdena i listan i avnittet om typegenskaper i 
referensdokumentationen fr ActiveX-dataobjekt innehller fel. Fljande 
enum-vrden finns i listan men existerar inte och kan drfr inte 
anvndas:

adArray, adByRef, adVector

Fljande vrden saknas i listan men existerar och kan anvndas:

adChapter     Ett 4-bytes kapitelvrde som anvnds fr att identifiera 
rader i en underraduppsttning (DBTYPE_HCHAPTER).

adDBFileTime  Ett filtidsvrde (DBTYPE_DBFILETIME).

adFileTime    Ett 64-bitars vrde som representerar antalet 
100-nanosekundsintervaller sedan 1 januari, 1601 (DBTYPE_FILETIME).

adPropVariant En Automation PROPVARIANT (DBTYPE_PROP_VARIANT).

adVarNumeric  Ett numeriskt vrde (Endast parameterobjekt).

4.12 Listan ver giltiga vrden fr parametern Alternativ fr 
anslutningsmetoden Execute och Command-objekt som innehller fel. 
Fljande ExecuteOptionEnum-vrde finns felaktigt p tv stllen i 
listan. Det br endast finnas p det stlle som fljer:

adCmdTable    Anger att ADO br utvrdera CommandText som ett 
tabellnamn och generera en SQL-frga att returnera alla rader i 
tabellen som namnges i CommandText.

Fljande CommandTypeEnum-vrde saknas i listan men existerar och kan 
anvndas:

adCmdFile     Anger att providern br utvrdera CommandText som ett 
filnamn.

Fljande ExecuteOptionEnum-vrde saknas i listan men existerar och 
kan anvndas:

adAsyncFetchNonBlocking   Anger att huvudtrden aldrig blockeras medan 
den hmtar. Om den angivna raden inte har hmtats flyttas automatiskt 
den aktuella raden till slutet av filen.

adExecuteNoRecords        Anger att CommandText r ett kommando eller 
lagrad procedur som inte returnerar rader (t ex ett kommando som 
endast infogar data). Om rader hmtas kastas de bort och returneras 
inte. Alltid i kombination med adCmdText eller adCmdStoredProc. 

4.13 Listan ver QueryType Enum-vrden fr metoden OpenSchema fr ett 
anslutningsobjekt innehller fel. Fljande vrden saknas i listan men 
existerar och kan anvndas:

Enum			Begrnsningskolumner

adSchemaDBInfoKeywords	Inga

adSchemaDBInfoLiterals	Inga

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
			Trdoperator (se nedan)

Observera att de sista sju Enum-vrdena (adSchemaCubes till 
adSchemaMembers) br anvndas med flerdimensionella dataproviders. 
Mer information, inklusive definitionen fr begrnsning av 
trdoperatorn fr adSchemaMembers, finns i referensdokumentationen fr 
OLE DB fr OLAP.

4.14 AffectEnum-vrdena i listan i avsnittet om metoden CancelBatch 
i referensdokumentationen fr ActiveX-dataobjekt innehller ett fel. 
Fljande vrden saknas i listan men existerar och kan anvndas:

adAffectAllChapters     Avbryter ndringar fr alla kapitel.

4.15 Vrdet adModeShareDenyNone ConnectModeEnum beskrivs felaktigt i 
avsnittet om lgesegenskaper. Det br beskrivas som fljer:

adModeShareDenyNone	Tillt andra att ppna anslutningar med valfri 
behrighet. Varken ls- eller skrivbehrighet kan nekas andra.

4.16 Om inget Index var angett fr Recordset-objektet returnerade 
egenskapen Index tidigare ett fel. I ADO 2.1 i MDAC 2.1 Service Pack 1
returneras en tom strng och inget fel.
