----------------------------------------------------------------------------
LEIA-ME do Microsoft ActiveX(R) Data Objects Extensions for DDL and Security
----------------------------------------------------------------------------

(c) 1998 Microsoft Corporation. Todos os direitos reservados.

Este documento fornece informaes complementares ou mais recentes que
suplementam a documentao do Microsoft ADO Extensions for DDL and Security
(ADOX).

------
NDICE
------

1. DESCRIO DO PRODUTO
   
2. FUNES
   
3. NOTAS TCNICAS

4. ERROS CONHECIDOS, LIMITAES E RESOLUO DE PROBLEMAS

-----------------------
1. DESCRIO DO PRODUTO
-----------------------

O Microsoft ActiveX Data Objects Extensions for Data Definition Language 
and Security (ADOX)  uma extenso dos objectos de ADO e do modelo de 
programao. O ADOX inclui os objectos para a criao e modificao de 
esquemas, bem como para a segurana. Uma vez que  uma abordagem baseada em 
objectos para a manipulao de esquemas, pode escrever cdigo que realizar 
um trabalho em conjunto com vrias origens de dados independentemente das 
diferenas existentes nas respectivas sintaxes nativas.

----------
2. FUNES
----------

O ADOX  uma biblioteca que est associada aos objectos de ADO principais. 
Expe outros objectos para a criao, modificao e eliminao de objectos de
esquema, tais como tabelas e procedimentos. Tambm inclui objectos de 
segurana para manter utilizadores e grupos e para conceder e revogar 
permisses sobre objectos.

-----------------
3. NOTAS TCNICAS
-----------------

3.1 Propriedades necessrias/opcionais para tabelas, ndices e colunas

Nem todas as propriedades dos objectos Table, Index e Column podero ser 
suportadas pelo fornecedor de dados. Ocorrer um erro caso tenha definido um 
valor para uma propriedade que no seja suportada pelo fornecedor. Para novos
objectos Table, Index ou Column, o erro ocorrer quando o objecto for 
acrescentado  coleco. Para objectos existentes, o erro ocorrer ao 
definir a propriedade.

Ao criar os objectos Table, Index ou Column, a existncia de um valor 
predefinido apropriado para uma propriedade opcional no garante que a 
propriedade seja suportada pelo fornecedor. Para mais informaes sobre as 
propriedades que so suportadas pelo fornecedor, consulte a documentao do 
fornecedor.

3.2 Utilizar o ADOX com os fornecedores de OLE DB da Microsoft

Determinadas funes de ADOX no so suportadas, dependendo do fornecedor de 
dados de OLE DB. O ADOX  totalmente suportado com o Fornecedor de Microsoft 
OLE DB para o Microsoft Jet Database Engine. Para o Fornecedor de Microsoft 
OLE DB para SQL Server, o Fornecedor de Microsoft OLE DB para ODBC ou o 
Fornecedor de Microsoft OLE DB para Oracle, consulte as informaes que se 
seguem. O ADOX no  suportado por mais nenhum fornecedor de Microsoft 
OLE DB.

Fornecedor de Microsoft OLE DB para SQL Server

Todos os objectos, coleces, propriedades e mtodos de ADOX so suportados, 
excepto os listados aqui:

Catalog: Mtodo Create.
Tables: As propriedades para tabelas existentes so s de leitura (as 
propriedades para novas tabelas podem ser de leitura/escrita).
Views: No suportadas.
Procedures: Mtodo Append, mtodo Delete, propriedade Command.
Keys: Mtodo Append, mtodo Delete.
Users: No suportados.
Groups: No suportados.

Fornecedor de Microsoft OLE DB para ODBC

Todos os objectos, coleces, propriedades e mtodos de ADOX so suportados, 
excepto os listados aqui:

Catalog: Mtodo Create.
Tables: Mtodo Append, mtodo Delete. As propriedades para tabelas existentes
so s de leitura (as propriedade para novas tabelas podem ser de 
leitura/escrita).
Views: Mtodo Append, mtodo Delete, propriedade Command.
Procedures: Mtodo Append, mtodo Delete, propriedade Command.
Indexes: Mtodo Append, mtodo Delete.
Keys: Mtodo Append, mtodo Delete.
Users: No suportados.
Groups: No suportados.

Fornecedor de Microsoft OLE DB para Oracle

Todos os objectos, coleces, propriedades e mtodos de ADOX so suportados, 
excepto os listados aqui:

Catalog: Mtodo Create.
Tables: Mtodo Append, mtodo Delete. As propriedades para tabelas existentes
so s de leitura (as propriedade para novas tabelas podem ser de 
leitura/escrita).
Views: Mtodo Append, mtodo Delete, propriedade Command.
Procedures: Mtodo Append, mtodo Delete, propriedade Command.
Indexes: Mtodo Append, mtodo Delete.
Keys: Mtodo Append, mtodo Delete.
Users: No suportados.
Groups: No suportados.


--------------------------------------------------------
4. ERROS CONHECIDOS, LIMITAES E RESOLUO DE PROBLEMAS
--------------------------------------------------------

Segue-se uma lista de erros conhecidos do ADOX.

4.1 As propriedades DateCreated/DateModified requerem o mtodo Refresh

As propriedades DateCreated e DateModified so NULAS para os objectos 
recentemente acrescentados. Depois de acrescentar um novo objecto View ou 
Procedure, tem de chamar o mtodo Refresh da coleco Views ou Procedures 
para obter os valores para as propriedades DateCreated e DateModified.

4.2 Nenhuma propriedade ParentCatalog para os objectos Index

Na ajuda do ADOX, a propriedade ParentCatalog est incorrectamente listada 
como uma propriedade de objectos Index. Na realidade, a propriedade 
ParentCatalog  apenas uma propriedade dos objectos Column e Table.

4.3 adAccessRevoke substitui o parmetro Rights do mtodo SetPermissions

Ao chamar o mtodo SetPermissions de um objecto Group ou User, se definir o 
parmetro Actions como adAccessRevoke, quaisquer definies do parmetro 
Rights sero substitudas. No defina Actions como adAccessRevoke caso 
deseje que os direitos especificados no parmetro Rights produzam efeito.

4.4 Parmetro RelatedColumn do mtodo Append (coleco Keys)

A documentao para o mtodo Append da coleco Keys dever incluir um 
quarto parmetro opcional denominado RelatedColumn. A sintaxe actualizada :

Keys.Append Key [, KeyType] [, Column] [, RelatedTable] [, RelatedColumn]

O parmetro RelatedColumn  opcional. RelatedColumn  um valor String que 
especifica o nome da coluna relacionada para uma chave externa. O parmetro 
RelatedTable pode corresponder ao valor da propriedade Name de um objecto 
Column.

4.5 Valor Enum adIndexNullsAllow da propriedade IndexNulls

A documentao para a propriedade IndexNulls do objecto Index dever incluir 
uma constante Enum adicional na tabela de valores vlidos:

adIndexNullsAllow     O ndice permite entradas onde as colunas chave so 
                      nulas. Se um valor nulo for introduzido numa coluna 
                      chave, a entrada  inserida no ndice. 
                                                                                                                          