home *** CD-ROM | disk | FTP | other *** search
Wrap
----------------------------------------------------------- LEIA-ME do Microsoft(R) ActiveX(R) Data Objects, versπo 2.1 ----------------------------------------------------------- (c) 1998 Microsoft Corporation. Todos os direitos reservados. Este documento fornece informaτ⌡es complementares ou mais recentes que suplementam a documentaτπo do Microsoft ADO. ------ ═NDICE ------ 1. DESCRI╟├O DO PRODUTO 2. NOVAS FUN╟╒ES 2.1 Pesquisa e φndice 2.2 Actualizaτπo de linhas e sincronizaτπo 2.3 Fornecedor de persistΩncia de Microsoft OLE DB 2.4 Microsoft Data Shaping Service para OLE DB 2.5 Fornecedor remoto de Microsoft OLE DB 3. NOTAS T╔CNICAS 3.1 Melhorias de seguranτa 3.2 Comportamento restrito 3.3 Personalizar definiτ⌡es de seguranτa 4. ERROS CONHECIDOS, LIMITA╟╒ES, RESOLU╟├O DE PROBLEMAS E NOTAS MAIS RECENTES SOBRE A DOCUMENTA╟├O ----------------------- 1. DESCRI╟├O DO PRODUTO ----------------------- O ActiveX Data Objects (ADO) Θ uma interface baseada na automatizaτπo para o acesso a dados. O ADO utiliza a interface de OLE DB para aceder a uma vasta gama de origens de dados, incluindo mas nπo se limitando aos dados fornecidos atravΘs de ODBC. Os utilizadores de RDO e DAO deverπo familiarizar-se rapidamente com a programaτπo para ADO uma vez que a estrutura de concepτπo do ADO deriva da nossa experiΩncia na programaτπo dessas interfaces. O Microsoft Remote Data Service (RDS) Θ um componente de ADO que fornece uma ligaτπo de dados rßpida e eficaz e uma estrutura de publicaτπo de dados para as aplicaτ⌡es cujo sistema anfitriπo Θ o Microsoft Internet Explorer. Baseia-se numa tecnologia distribuφda de cliente/servidor que funciona em HTTP, HTTPS (HTTP utilizando a Secure Sockets Layer) e protocolos de aplicaτ⌡es de DCOM. Com os controlos ActiveX relativos a dados, o RDS fornece programaτπo de acesso a dados, com o estilo do Microsoft Visual Basic(R), aos programadores da Web que necessitam de compilar aplicaτ⌡es distribuφdas, com uma utilizaτπo intensiva de dados, em intranets de empresas e na Internet. ---------------- 2. NOVAS FUN╟╒ES ---------------- O ADO 2.1 disp⌡e de vßrias funτ⌡es novas destinadas aos programadores. 2.1 Pesquisa e φndice O mΘtodo Seek e a propriedade Index proporcionam uma localizaτπo de linhas rßpida, baseada em φndices, num conjunto de registos. 2.2 Actualizaτπo de linhas e sincronizaτπo O novo modo de "row fix-up" (correcτπo de linhas) oferece ao utilizador um controlo personalizado de actualizaτ⌡es de linhas e sincronizaτπo para conjuntos de registos criados por uma operaτπo JOIN. As sete novas propriedades dinΓmicas controlam o comportamento dos cinco mΘtodos existentes. 2.3 Fornecedor de persistΩncia de Microsoft OLE DB O Fornecedor de persistΩncia de Microsoft OLE DB, em conjunto com os mΘtodos Save e Open do objecto Recordset, guarda e restaura um conjunto de registos num ficheiro. Com esta versπo, os conjuntos de registos podem ser guardados no formato XML (Extensible Markup Language), a forma padrπo de definir c≤digos especificados pelo utilizador para dados transmitidos pela Internet. 2.4 Microsoft Data Shaping Service para OLE DB O Microsoft Data Shaping Service para OLE DB, que suporta a criaτπo de formatos de dados, permite agora: 2.4.1 Voltar a formatar um conjunto de registos anteriormente formatado. Para suportar esta funτπo, os conjuntos de registos tΩm agora uma propriedade Name que existe durante toda a ligaτπo. 2.4.2 Executar cßlculos agregados numa coluna a qualquer nφvel de um conjunto de registos formatado, e nπo apenas ao nφvel de subordinado imediato do nφvel principal. Esta funτπo utiliza nomes completos de capφtulo para formar um caminho para o nφvel e coluna pretendidos. 2.4.3 Os comandos COMPUTE com parΓmetros podem ter um n·mero arbitrßrio de clßusulas COMPUTE intervenientes entre a clßusula PARAMETER e o argumento de parΓmetro. 2.5 Fornecedor remoto de Microsoft OLE DB O Fornecedor remoto de Microsoft OLE DB torna-se num fornecedor de serviτos padrπo e adquire novas propriedades dinΓmicas para um desempenho optimizado, um maior controlo de utilizador e uma compatibilidade com o ADO 2.0. ----------------- 3. NOTAS T╔CNICAS ----------------- 3.1 Melhorias de seguranτa Esta versπo inclui melhorias na seguranτa para os objectos de ADO e RDS de modo a que algumas das operaτ⌡es sejam restritas quando o Internet Explorer estiver a ser executado em modo de seguranτa. 3.1.1. Zonas Pode estabelecer definiτ⌡es de seguranτa diferentes para "zonas" diferentes no Internet Explorer 4.0 de modo a personalizar o comportamento dos objectos de ADO/RDS nessas zonas. As quatro zonas seguintes encontram-se definidas no Internet Explorer 4.0: * Zona da Internet * Zona de intranet local * Zona de sites restritos * Zona de sites fidedignos 3.1.2. Nφveis de seguranτa Para cada uma destas zonas, pode especificar o nφvel de seguranτa a utilizar. Os seguintes nφveis de seguranτa estπo disponφveis para cada zona: * Alta * MΘdia * Baixa * Personalizada Tal como acontece com os outros controlos ActiveX, para que os objectos de ADO/RDS funcionem correctamente na sua totalidade no Internet Explorer 4.0, o nφvel de seguranτa terß de ser definido como "MΘdio" ou "Alto". As definiτ⌡es personalizadas sπo utilizadas para definir os objectos de ADO/RDS de modo a que estes funcionem no modo seguro ou no modo nπo seguro. 3.2 Comportamento restrito Por predefiniτπo, quaisquer operaτ⌡es nπo seguras em objectos de ADO/RDS no Internet Explorer 4.0 resultarπo num aviso ao utilizador quando este estiver a aceder a pßginas a partir da "Zona de intranet local", da "Zona de sites fidedignos" e da "Zona da Internet". As operaτ⌡es nπo seguras em objectos de ADO/RDS estπo desactivadas, por predefiniτπo, para as pßginas carregadas a partir da "Zona de sites restritos". Segue-se uma descriτπo do comportamento de ADO/RDS durante a execuτπo nestes modos: 3.2.1 Objectos seguros Os objectos seguintes sπo considerados "seguros". O que significa que as operaτ⌡es nπo seguras (descritas na secτπo 3.2.3) nπo sπo permitidas num ambiente seguro (por exemplo, o Internet Explorer, por predefiniτπo; a menos que as definiτ⌡es personalizadas sejam utilizadas para uma execuτπo no modo nπo seguro) e sπo permitidas num ambiente nπo seguro (por exemplo, o Visual Basic). a. Objecto RDS.DataControl b. Objecto RDS.DataSpace c. Objecto Recordset de ADO 3.2.2 Objectos nπo seguros Os objectos seguintes sπo considerados "nπo seguros". Nπo podem ser criados directa ou indirectamente (e atribuφdos a um utilizador) durante o funcionamento num ambiente seguro. a. Objecto RDSServer.DataFactory b. Objecto Connection de ADO c. Objecto Command de ADO 3.2.3 Operaτ⌡es nπo seguras em objectos seguros Seguem-se as operaτ⌡es que sπo consideradas nπo seguras em objectos "seguros": RDS.DataControl, RDS.DataSpace, ADO Recordset. Estas operaτ⌡es nπo sπo permitidas num ambiente seguro mas sπo permitidas num ambiente nπo seguro. a. RDS.DataControl i) Todas as operaτ⌡es de duas camadas e de DCOM no objecto RDS.DataControl. O que significa que nπo pode abrir as ligaτ⌡es de base de dados no computador local ou a partir de servidores aos quais estabelece ligaτπo utilizando o protocolo DCOM. ii) Todas as operaτ⌡es de trΩs camadas em HTTP sπo limitadas ao servidor a partir do qual a pßgina foi transferida. O que significa que a propriedade Server no objecto RDS.DataControl tem de ser igual ao nome de sistema anfitriπo (http://servidor) a partir do qual a pßgina foi transferida. b. RDS.DataSpace i) Todas as operaτ⌡es de duas camadas e de DCOM no objecto RDS.DataSpace. O que significa que nπo pode utilizar o objecto RDS.DataSpace para invocar objectos comerciais no computador local ou com o protocolo DCOM. ii) Todas as operaτ⌡es de trΩs camadas em HTTP sπo limitadas ao servidor a partir do qual a pßgina foi transferida. O que significa que o segundo parΓmetro na chamada do mΘtodo CreateObject no objecto DataSpace tem de apontar para o mesmo servidor a partir do qual a pßgina foi transferida. c. Recordset de ADO i) Estabelecer uma ligaτπo em que o fornecedor nπo Θ MS Remote. Deste modo, a cadeia de ligaτπo tem de comeτar com "Provider=MS Remote". O c≤digo "Remote Server" na cadeia de ligaτπo tambΘm tem de ser igual ao nome do servidor a partir do qual a pßgina foi transferida. Nπo sπo permitidas ligaτ⌡es locais de duas camadas e de DCOM. ii) Operaτ⌡es locais de persistΩncia, tal como guardar um conjunto de registos no sistema de ficheiros local e abrir um conjunto de registos a partir do ficheiro existente no computador local. 3.3 Personalizar definiτ⌡es de seguranτa O comportamento de ADO/RDS Θ controlado pela definiτπo da opτπo "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados como sendo seguros". Pode alterar as definiτ⌡es de seguranτa alterando o nφvel de seguranτa para uma zona especφfica. Seguem-se as predefiniτ⌡es da opτπo "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados como sendo seguros" para a zona de intranet: Nφvel de seguranτa = Alta Valor = "Desactivar" Nφvel de seguranτa = MΘdia Valor = "Desactivar" Nφvel de seguranτa = Baixa Valor = "Pedir" Para obter as predefiniτ⌡es de outras zonas de seguranτa, consulte a documentaτπo do Internet Explorer. Ao alterar o nφvel de seguranτa, poderß alterar o comportamento dos objectos Recordset de ADO desligados em execuτπo no browser. Se desejar activar operaτ⌡es nπo seguras e nπo desejar ser avisado sempre que essa operaτπo for tentada, terß de definir explicitamente o valor da opτπo anterior como "Activar". Repare tambΘm que se tentar uma operaτπo nπo segura (tal como guardar um objecto Recordset num ficheiro do sistema de ficheiros local) num objecto Recordset de ADO obtido a partir do RDS.DataControl, terß de definir o valor da opτπo anterior como "Activar". A definiτπo de "Pedir" actua como "Desactivar" para os objectos Recordset (obtidos a partir do RDS.Datacontrol). Pode substituir as predefiniτ⌡es manipulando directamente as definiτ⌡es personalizadas para a opτπo anterior. Pode optar por desactivar completamente as operaτ⌡es nπo seguras (descrito anteriormente) ou especificar que deverß ser apresentado um aviso sempre que uma operaτπo desse tipo for tentada ou, entπo, por activar uma operaτπo desse tipo sem qualquer aviso. Pode definir definiτ⌡es personalizadas diferentes para zonas de seguranτa diferentes. Os passos seguintes tΩm de ser executados de modo a poder personalizar as definiτ⌡es de seguranτa para uma determinada zona de seguranτa: ATEN╟├O: Nπo se esqueτa de que, ao activar "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados como sendo seguros" (o passo 5 descrito acima), estß a permitir a utilizaτπo de QUALQUER controlo ActiveX, seguro ou nπo seguro, a partir de pßginas da Web (que exp⌡em os computadores pessoais a possφveis controlos maliciosos ou a possφveis c≤digos de script maliciosos). ╔ recomendßvel proceder desta forma s≤ quando estiver definida a zona de seguranτa de intranet ou de sites fidedignos e nπo a zona da Internet. 1. No menu 'Ver' do Internet Explorer 4.0, seleccione 'Opτ⌡es da Internet' para apresentar a caixa de dißlogo 'Opτ⌡es da Internet'. Seleccione o separador 'Seguranτa'. 2. Na lista pendente 'Zona', seleccione a zona cujas definiτ⌡es pretende personalizar. 3. Seleccione 'Personalizar' para a zona seleccionada. Desta forma, estß a activar o botπo 'Definiτ⌡es' na caixa de dißlogo. 4. Clique em 'Definiτ⌡es' para apresentar a caixa de dißlogo 'Definiτ⌡es de seguranτa'. 5. Se desejar activar as operaτ⌡es nπo seguras (descrito na secτπo 3.2.3) em objectos de ADO/RDS sem apresentar qualquer aviso, seleccione "Activar" para a opτπo "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados como sendo seguros" na caixa de dißlogo 'Definiτ⌡es de seguranτa'. Clique em 'OK'. 6. Se desejar que seja apresentado um aviso sempre que uma operaτπo nπo segura (descrito na secτπo 3.2.3) em objectos de ADO/RDS for tentada, seleccione "Pedir" para a opτπo "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados como sendo seguros" na caixa de dißlogo 'Definiτ⌡es de seguranτa'. Clique em 'OK'. 7. Se desejar desactivar completamente as operaτ⌡es nπo seguras (descrito na secτπo 3.2.3) em objectos de ADO/RDS, seleccione "Desactivar" para a opτπo "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados como sendo seguros" na caixa de dißlogo 'Definiτ⌡es de seguranτa'. Clique em 'OK'. 8. Se for necessßrio, repita estes passos para personalizar as definiτ⌡es de seguranτa para outras zonas de seguranτa. 9. Clique em 'OK'. Agora, os objectos de ADO/RDS terπo um comportamento no modo personalizado especificado. Estas definiτ⌡es afectam os comportamentos seguintes dos objectos de ADO/RDS (tal como descrito na secτπo 3.2.3) na zona de seguranτa especificada: abrir ligaτ⌡es locais de duas camadas; trabalhar com DCOM; ligar a um servidor diferente do servidor a partir do qual a pßgina foi originalmente transferida; guardar e abrir um conjunto de registos para/de ficheiros no computador local. Se personalizar as opτ⌡es para "Pedir", serß apresentado o seguinte aviso quando uma operaτπo nπo segura for tentada em objectos de ADO/RDS: "Esta pßgina pode aceder a dados de outro domφnio. Deseja permitir este procedimento?" O utilizador pode responder "Sim" ou "Nπo". Se a resposta for "Sim", a operaτπo Θ concluφda; caso contrßrio, ocorre uma falha na operaτπo. ----------------------------------------------------------------------------- 4. ERROS CONHECIDOS, LIMITA╟╒ES, RESOLU╟├O DE PROBLEMAS E NOTAS MAIS RECENTES SOBRE A DOCUMENTA╟├O ----------------------------------------------------------------------------- 4.1 Nπo Θ suportada actualmente a representaτπo de cliente no RDS devido α ausΩncia de suporte no sistema operativo. 4.2 Ao criar "servidores virtuais" no Internet Information Server 4.0, os dois passos adicionais seguintes sπo necessßrios de modo a configurar o servidor para funcionar com RDS: A) Ao configurar o servidor, marque "Permitir acesso de execuτπo". B) Mova a msadcs.dll para vroot\msadc, em que vroot Θ o direct≤rio inicial do servidor virtual. 4.3 Ao utilizar o RDS num servidor de IIS, o n·mero de threads criados por processador pode ser controlado manipulando o registo no servidor da Web. O n·mero de threads por processador pode afectar o desempenho numa situaτπo de trßfego intenso ou de pouco trßfego mas em cenßrios de consultas de grande extensπo. O utilizador deverß experimentar para obter melhores resultados. O valor especφfico a ser ajustado Θ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ ADCThreads em que ADCThreads Θ um REG_DWORD adicionado pelo utilizador. O intervalo de valores vßlidos varia entre 1 e 50. O valor predefinido Θ 6. Se o valor especificado pela chave de registo for superior a 50, Θ utilizado o valor mßximo (50). O utilizador nπo terß de criar este valor de registo; nπo estß incluφdo no registo por predefiniτπo. 4.4 Por predefiniτπo, o ADO Θ instalado com uma configuraτπo "segura" de DataFactory para o servidor de RDS. O modo de seguranτa para os componentes do servidor de RDS significa que as seguintes afirmaτ⌡es sπo verdadeiras: 1. ╔ necessßria uma rotina de tratamento com DataFactory (pedida por uma definiτπo de chave de registo) 2. A rotina de tratamento predefinida, msdfmap.handler, estß registada, presente na lista de rotinas de tratamento seguras e marcada como a predefiniτπo. 3. O ficheiro msdfmap.ini estß instalado no direct≤rio do Windows. Tem de configurar este ficheiro de acordo com as suas necessidades, antes de utilizar o RDS no modo de trΩs camadas. Pode tambΘm configurar uma instalaτπo de DataFactory nπo restrita. O DataFactory pode ser utilizado directamente sem a rotina de tratamento personalizada. Os utilizadores continuarπo a poder utilizar uma rotina de tratamento personalizada modificando as cadeias de ligaτπo, nπo sendo, contudo, necessßrio. Foi fornecido o ficheiro de registo, handsafe.reg, para configurar as entradas de registo de rotinas de tratamento para uma configuraτπo segura. Para executar no modo de seguranτa, execute o handsafe.reg. Foi fornecido o ficheiro de registo, handunsf.reg, para configurar as entradas de registo de rotinas de tratamento para uma configuraτπo nπo restrita. Para executar no modo nπo restrito, execute o handunsf.reg. Para mais informaτ⌡es sobre como utilizar a funτπo de rotina de tratamento de personalizaτπo do RDS, consulte o artigo tΘcnico "Using the Customization Handler Feature in RDS 2.0", disponφvel no endereτo http://www.microsoft.com/data/techmat.htm. 4.5 O mΘtodo Find procura num conjunto de registos na direcτπo especificada a partir da posiτπo da linha actual o registo que satisfaτa os critΘrios especificados. Se nπo for definida nenhuma posiτπo de linha actual antes de chamar o mΘtodo Find, ocorrerß um erro. 4.6 Para utilizar os acontecimentos FetchProgress e FetchComplete de ADO com o Visual Basic, Θ necessßrio o Visual Basic, versπo 6, pelo menos. 4.7 As operaτ⌡es que se seguem sπo consideradas "seguras" para uma utilizaτπo nas express⌡es CALC na formataτπo de dados: 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 O ADO 2.1 nπo suporta os objectos Recordset hierßrquicos persistentes no formato XML. 4.9 Nπo poderß actualizar os dados num objecto Recordset s≤ de leitura guardando os dados em XML e editando o ficheiro XML. Ocorrerß um erro quando tentar abrir novamente o objecto Recordset a partir do ficheiro XML caso os dados XML tenham sido alterados. 4.10 Ao utilizar o adUseClient ou ao utilizar remotamente o SQL Server 6.5 Service Pack 4, a utilizaτπo da palavra-chave DISTINCT em consultas serß ignorada para os conjuntos de resultados actualizßveis. Esta questπo pertence ao SQL Server e deverß ser resolvida num service pack futuro. 4.11 Os valores DataTypeEnum listados no t≤pico "Propriedade Type" da "ReferΩncia para programadores do ActiveX Data Objects" contΩm erros. Os seguintes valores Enum estπo listados mas nπo existem e nem podem ser utilizados: adArray, adByRef, adVector Os valores que se seguem nπo estπo presentes na lista mas existem e podem ser utilizados: adChapter Um valor de capφtulo de 4 bytes utilizado para identificar linhas num conjunto de linhas subordinado (DBTYPE_HCHAPTER). adDBFileTime Um valor de tempo de ficheiro (DBTYPE_DBFILETIME). adFileTime Um valor de 64 bits que representa o n·mero de intervalos de 100 nanosegundos desde o dia 1 de Janeiro de 1601 (DBTYPE_FILETIME). adPropVariant Uma automatizaτπo de PROPVARIANT (DBTYPE_PROP_VARIANT). adVarNumeric Um valor numΘrico (apenas objecto Parameter). 4.12 A lista de valores vßlidos para o parΓmetro Options do mΘtodo Execute dos objectos Connection e Command contΘm erros. O valor ExecuteOptionEnum seguinte estß listado duas vezes incorrectamente. Deverß ser listado apenas uma vez da seguinte forma: adCmdTable Indica que o ADO deverß avaliar CommandText como um nome de tabela e gerar uma consulta de SQL para devolver todas as linhas da tabela designada em CommandText. O valor CommandTypeEnum seguinte nπo estß presente na lista mas existe e pode ser utilizado: adCmdFile Indica que o fornecedor deverß avaliar CommandText como um nome de ficheiro. Os valores ExecuteOptionEnum seguintes nπo estπo presentes na lista mas existem e podem ser utilizados: adAsyncFetchNonBlocking Indica que o thread principal nunca Θ bloqueado durante a obtenτπo. Se a linha pedida nπo tiver sido obtida, a linha actual Θ movida automaticamente para o fim do ficheiro. adExecuteNoRecords Indica que CommandText Θ um comando ou um procedimento armazenado que nπo devolve linhas (por exemplo, um comando que s≤ insere dados). Se forem obtidas algumas linhas, serπo eliminadas e nπo serπo devolvidas. Sempre em conjunto com adCmdText ou adCmdStoredProc. 4.13 A lista de valores Enum QueryType para o mΘtodo OpenSchema de um objecto Connection contΘm erros. Os seguintes valores nπo estπo presentes na lista mas existem e podem ser utilizados: Enum Colunas de restriτπo adSchemaDBInfoKeywords nenhuma adSchemaDBInfoLiterals nenhuma 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 Operador de ßrvore (consulte as informaτ⌡es seguintes) Repare que os ·ltimos sete valores Enum (adSchemaCubes a adSchemaMembers) deverπo ser utilizados com fornecedores de dados multidimensionais. Para mais informaτ⌡es, incluindo a definiτπo da restriτπo de operador de ßrvore de adSchemaMembers, consulte o OLE DB for OLAP Programmer's Reference. 4.14 Os valores AffectEnum listados no t≤pico "MΘtodo CancelBatch" na "ReferΩncia para programadores do ActiveX Data Objects" contΩm um erro. Os valores que se seguem nπo estπo presentes na lista mas existem e podem ser utilizados: adAffectAllChapters Cancela as alteraτ⌡es pendentes de todos os capφtulos. 4.15 O valor adModeShareDenyNone ConnectModeEnum estß descrito de forma incorrecta no t≤pico "Propriedade Mode". Deverß ser listado da seguinte forma: adModeShareDenyNone Permite que a ligaτπo seja aberta por outros com qualquer permissπo. Nπo pode ser negado o acesso de leitura ou de escrita a outros. 4.16 A propriedade Index costumava devolver um erro se nπo fosse definido nenhum φndice no objecto Recordset. A partir do ADO 2.1 no MDAC 2.1 Service Pack 1, devolve uma cadeia vazia e Θ bem sucedida.