ID do artigo: 214854 - Última revisão: sexta-feira, 5 de dezembro de 2003 - Revisão: 4.1 INFO: Aprimorados ODBC DataType mapeamentos com o Jet 4.0
Nesta páginaSumárioO Microsoft Data Access Components (MDAC) versão 2.1 instala o mecanismo de banco de dados do Microsoft Jet 4.0. O mecanismo de banco de dados Microsoft Jet é usado, o driver de ODBC do Microsoft Access, o Microsoft Jet OLE DB Provider e o Microsoft Data Access Objects (DAO) para fornecer acesso a bancos de dados do formato do Microsoft Access, bem como vários ISAM do Jet e ODBC fontes de dados. Por exemplo, você pode usar o ActiveX Data Objects (ADO), objetos de dados remoto (RDO) ou Data Access Objects (DAO) para obter acesso ao Microsoft Jet, usando 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 Observação : "MSDASQL" acima é o Microsoft ODBC Provider para OLEDB, que é um provedor OLE DB que pode conversar com qualquer driver de ODBC (e assim permitir ADO falar com qualquer driver de ODBC). Microsoft Jet próprio permite acesso aos seguintes fontes 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 Observação : um "driver do ODBC Desktop" é qualquer um dos drivers ODBC da Microsoft que usa o Microsoft Jet internamente para acessar uma fonte de dados. Não há suporte para usando qualquer um dos drivers do ODBC Desktop do Jet. Por exemplo, usar o driver de ODBC do Microsoft Excel não tem suporte do Jet. Jet suporta usando o driver ISAM do Microsoft Excel, para que o driver ISAM do Excel possa ser usado em vez disso, nesse caso específico. Você pode verificar se um driver de ODBC é um driver ODBC para área de trabalho Examinando o nome do arquivo driver no painel de controle administrador ODBC sob a seção de drivers. Se o nome do arquivo driver for Odbcjt32.dll, o driver é um driver ODBC para desktop e não há suporte para uso com o Jet via ODBC. Microsoft Jet 4.0 fornece um conjunto aprimorado de tipo de dados ODBC para mapeamentos de tipo de dados Jet versus o mecanismo de banco de dados Microsoft Jet 3.5. Por exemplo, mapas do Jet 4.0 SQL_DECIMAL e campos do tipo SQL_NUMERIC para um novo de dados Jet 4.0 tipo chamado decimal, fornecendo um mapeamento mais próximo para o tipo de dados ODBC real. O tipo de dados Jet 4.0 decimal é um dados numérico exato tipo (chamado um inteiro dimensionado) que armazena valores de (10 ^ 28) -1 a-(10^28). Com o tipo de dados decimal, você pode definir campos com precisão e escala de (1,0) até (28,28). Jet 3.5 mapeia campos SQL_DECIMAL e SQL_NUMERIC para o tipo de dados numéricos mais próximo do Jet acordo com a precisão e escala do campo ODBC, que tipo de dados Jet numérico, como Double em certos casos resultados no mapeamento de um não-exato (ponto flutuante). Mais InformaçõesAntes do mecanismo de banco de dados Microsoft Jet mapeia seus tipos de dados para uma tabela ODBC, ele chama a função de API ODBC SQLColumns para coletar informações sobre o tipo de dados ODBC, precisão e escala para cada coluna na tabela. Usando essa informações de tipo ODBC, Jet corresponde a cada tipo de dados ODBC com o tipo de dados Jet apropriado. Este artigo resume o tipo de dados ODBC para mapeamentos de tipo de dados Jet usado pelo Jet 3.5 e o Jet 4.0. Observação: O tipo de dados Jet LongBinary está listado como "Ole Object" na interface do usuário designer de tabela 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 o Microsoft Jet é conversar com o driver ODBC do Microsoft SQL Server, os mapeamentos de tipo de dados adicionais seguir 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 para verificação de mapeamentos de tipo de dadosO seguinte código de exemplo pode ser usado para verificar a maioria dos mapeamentos nas tabelas acima. Execute o código usando o DAO 3.5 e DAO 3.6 (obtido com o Office 2000) para verificar os mapeamentos de tipo de dados Jet 3.5 e o Jet 4.0, respectivamente.Observação: O código requer um servidor de banco de dados Microsoft SQL Server 7.0; você precisará ajustar a seqüência de caracteres de conexão se o banco de dados do SQL Server estiver em um computador diferente (alterar a SERVER=(Local); símbolo para SERVER = nome do servidor;). ReferênciasPara obter mais informações sobre mapeamentos de tipo de dados ODBC e Jet, consulte o capítulo 9 "Desenvolvimento de aplicativo cliente/servidor" do guia do programador do Microsoft Jet banco de dados , Second Edition. 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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 deste artigo |






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


Voltar para o início