Artigo: 214854 - Última revisão: sexta-feira, 5 de Dezembro de 2003 - Revisão: 4.1 INFO: Melhorados ODBC tipo de dados mapeamentos com o Jet 4.0
Nesta páginaSumárioO Microsoft Data Access Components (MDAC) versão 2.1 instala o motor de base de dados Microsoft Jet 4.0. O motor de base de dados do Microsoft Jet é utilizado o controlador ODBC do Microsoft Access, o Microsoft Jet OLE DB Provider e o Microsoft Data Access Objects (DAO) para fornecer acesso a bases de dados do formato do Microsoft Access, bem como origens de dados ODBC e Jet ISAM vários. Por exemplo, pode utilizar o ADO (ActiveX Data Objects), RDO (objectos de dados remoto) ou Data Access Objects (DAO) para aceder ao Microsoft Jet utilizando qualquer um dos seguintes métodos: ADO -> OLE DB -> Jet OLE DB Provider -> Jet ADO -> OLE DB -> MSDASQL -> ODBC -> Access ODBC Driver -> Jet DAO -> Jet RDO -> ODBC -> Access ODBC Driver -> Jet Nota : "MSDASQL" acima é o fornecedor de ODBC da Microsoft para OLE DB, que é um fornecedor de OLE DB que pode comunicar com qualquer controlador ODBC (e assim permitir ADO falar com qualquer controlador de ODBC). Microsoft Jet próprio permite acesso aos seguintes origens de dados: Jet -> ODBC -> Non-ODBC Desktop Driver -> Any non-Jet data source Jet -> Jet ISAM Driver -> Jet ISAM data source Jet -> Microsoft Access database Nota : um "controlador de ambiente de trabalho de ODBC" é qualquer um dos controladores ODBC da Microsoft que utiliza internamente do Microsoft Jet para aceder a uma origem de dados. A utilização de qualquer um dos controladores de ambiente de trabalho ODBC a partir do Jet não é suportada. Por exemplo, utilizar o controlador de ODBC do Microsoft Excel não é suportada a partir do Jet. Jet suporta a utilizar o controlador ISAM do Microsoft Excel, para que o controlador ISAM do Excel possa ser utilizado em vez disso, neste caso específico. Pode verificar se um controlador ODBC é um controlador ODBC do ambiente de trabalho examinando o nome do ficheiro controlador no painel de controlo ODBC Administrator na secção de controladores. Se o nome do ficheiro controlador for Odbcjt32.dll, o controlador é um controlador ODBC do ambiente de trabalho e não é suportado para utilização com o Jet via ODBC. Microsoft Jet 4.0 fornece um conjunto melhorado de tipo de dados ODBC para mapeamentos de tipo de dados Jet versus o motor de base de dados do Microsoft Jet 3.5. Por exemplo, mapas do Jet 4.0 SQL_DECIMAL e campos de tipo SQL_NUMERIC para novos dados Jet 4.0 tipo denominado decimal, fornecer um mapeamento mais próximo para o tipo de dados ODBC real. O tipo de dados Jet 4.0 decimal é um dados numéricos exacto tipo (designado por um número inteiro com escala) que contém valores entre (10 ^ 28)-1 através de-(10^28). Com o tipo de dados decimal, pode definir campos com precisão e escala de (1.0) para (28,28). Jet 3.5 mapeia campos SQL_DECIMAL e SQL_NUMERIC para o tipo de dados numéricos Jet mais próximo consoante a precisão e escala do campo ODBC, que, em determinados casos resultados mapeamento para um não exacto (vírgula flutuante), tipo de dados Jet numéricos, tais como dois. Mais InformaçãoAntes do motor de base de dados do Microsoft Jet mapeia os respectivos tipos de dados para uma tabela ODBC, chama a função de API de ODBC SQLColumns para recolher informações sobre o tipo de dados ODBC, precisão e escala para cada coluna na tabela. Utilizando esta informação de tipo ODBC, o Jet corresponde a cada tipo de dados ODBC com o tipo de dados Jet adequado. Este artigo resume o tipo de dados ODBC para Jet mapeamentos de tipo de dados utilizado pelo Jet 3.5 e o Jet 4.0. NOTA: O tipo de dados Jet LongBinary é listado como "Ole Object" na interface de utilizador estruturador de tabela do Microsoft Access. ODBC para mapeamentos de tipo de dados JetODBC SQL Type Precision Scale Jet 3.5 Type Jet 40 Type ----------------------------------------------------------- SQL_BIT N/A N/A Boolean Boolean SQL_TINYINT N/A N/A Byte* Byte* SQL_TINYINT N/A N/A Integer* Integer* SQL_SMALLINT N/A N/A Integer Integer SQL_INTEGER N/A N/A Long Long SQL_REAL N/A N/A Single Single SQL_FLOAT N/A N/A Double Double SQL_DOUBLE N/A N/A Double Double SQL_DECIMAL 0 To 4 0 Integer Decimal SQL_DECIMAL 5 To 9 0 Long Decimal SQL_DECIMAL 10 to 15 0 Double Decimal SQL_DECIMAL <=15 >0 Double Decimal SQL_DECIMAL 16 To 28 N/A Text Decimal SQL_DECIMAL > 28 N/A Text Text SQL_NUMERIC 0 To 4 0 Integer Decimal SQL_NUMERIC 5 To 9 0 Long Decimal SQL_NUMERIC 10 to 15 0 Double Decimal SQL_NUMERIC <=15 >0 Double Decimal SQL_NUMERIC 16 To 28 N/A Text Decimal SQL_NUMERIC > 28 N/A Text Text SQL_CHAR <= 255 N/A Text Text SQL_CHAR > 255 N/A Memo Memo SQL_VARCHAR <= 255 N/A Text Text SQL_VARCHAR > 255 N/A Memo Memo SQL_LONGVARCHAR N/A N/A Memo Memo SQL_WCHAR <= 255 N/A Unsupported Text SQL_WCHAR > 255 N/A Unsupported Memo SQL_WVARCHAR <= 255 N/A Unsupported Text SQL_WVARCHAR > 255 N/A Unsupported Memo SQL_WLONGVARCHAR N/A N/A Unsupported Memo SQL_DATE N/A N/A DateTime DateTime SQL_TIME N/A N/A DateTime DateTime SQL_TIMESTAMP N/A N/A DateTime DateTime SQL_BINARY <=255 N/A Binary Binary SQL_BINARY 256 To 510 N/A LongBinary Binary SQL_BINARY > 510 N/A LongBinary LongBinary SQL_VARBINARY <=255 N/A Binary Binary SQL_VARBINARY 256 To 510 N/A LongBinary Binary SQL_VARBINARY > 510 N/A LongBinary LongBinary SQL_LONGVARBINARY N/A N/A LongBinary LongBinary SQL_GUID N/A N/A Text Guid * An unsigned SQL_TINYINT maps to a Jet Byte, a signed SQL_TINYINT maps to an Jet Integer. Especial mapeamentos de tipo de dados ODBC para Jet para SQL ServerSe está falar do Microsoft Jet para o controlador ODBC do Microsoft SQL Server, os mapeamentos de tipo de dados adicionais seguintes ocorrem:ODBC SQL Type Precision Scale Jet 3.5 Type Jet 40 Type ----------------------------------------------------------- SQL_DECIMAL 10 4 Currency Currency SQL_DECIMAL 19 4 Currency Currency SQL_NUMERIC 10 4 Currency Currency SQL_NUMERIC 19 4 Currency Currency Código de verificação de mapeamentos de tipo de dadosO seguinte código de exemplo pode ser utilizado para verificar a maior parte dos mapeamentos das tabelas acima. Execute o código utilizando DAO 3.5 e DAO 3.6 (obtidas com o Office 2000) para verificar se o Jet 3.5 e 4.0 Jet tipo mapeamentos de dados, respectivamente.NOTA: O código requer um servidor de base de dados do Microsoft SQL Server 7.0; é necessário ajustar a cadeia de ligação se a base de dados do SQL Server está num computador diferente (alterar o SERVER=(Local); token SERVER = nome do servidor;). ReferênciasPara mais informações sobre mapeamentos de tipo de dados ODBC e do Jet, consulte o capítulo 9 "Desenvolver aplicações de cliente/servidor" do Microsoft Jet da base de dados manual , Segunda Edição. A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 214854
(http://support.microsoft.com/kb/214854/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo