Select the product you need help with
CORRECÇÃO: O controlador de ODBC do Microsoft Access/Jet devolve o tamanho de 2 gigabytes para colunas de texto calculadaArtigo: 272951 - Ver produtos para os quais este artigo se aplica. Nesta páginaSintomasSe utilizar o controlador ODBC do Microsoft Access (Jet) (Odbcjt32.dll versão 4.0.5303.1), que é fornecido com o Microsoft Windows 2000 Service Pack (SP) 1, quando executar instruções que contêm colunas calculadas de um tipo de dados de texto, uma chamada à API de ODBC SQLDescribeCol nas colunas calculadas devolve um tamanho de coluna de 2147483598 (2 GB). As aplicações que tentam usar o tamanho da coluna devolvido de chamada à API de ODBC SQLDescribeCol , para determinar a quantidade de memória para atribuir a coluna, falhar com "memória esgotada" mensagens de erro. Odbcjt32.dll versão 4.0.5303.1 também é instalado pela Microsoft Data Access Components (MDAC) versão 2.5, Service Pack 1. O problema também poderá ocorrer em outros controladores de ODBC do Access. Para obter mais informações sobre este problema no Windows Vista, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 940895
(http://support.microsoft.com/kb/940895/
)
Num computador baseado no Windows Vista, a função de SQLDescribeCol e a função SQLColAttribute devolvem o valor incorrecto de 2147483598 em vez do valor esperado do 255 CausaJet devolve um tamanho de coluna de zero para colunas calculadas, que o controlador ODBC Jet interpreta como uma indicação de um tipo de dados longo. Deste modo, o controlador do Jet define o tamanho da coluna para o tamanho máximo permitido para tipos de dados longo, que é 2 GB. No entanto, se o tipo de dados é um tipo de dados de texto (caracteres ou varchar) o tipo ainda será comunicado como SQL_VARCHAR, deve ter um tamanho máximo de 255. Um exemplo provenientes de um rastreio ODBC segue-se que demonstra o tamanho de coluna 2 GB devolvidos como sétimo argumento (dia 7): mdactest 65c-698 EXIT SQLDescribeCol with return code 0 (SQL_SUCCESS) HSTMT 01EC18D8 UWORD 2 UCHAR * 0x0012FAE4 [ 8] "Expr1001" SWORD 129 SWORD * 0x0012FA94 (8) SWORD * 0x0012FA86 (12) SQLULEN * 0x0012FA98 (2147483598) SWORD * 0x0012FA9C (0) SWORD * 0x0012FA9E (1) ResoluçãoPara resolver este problema, obtenha o service pack mais recente do Microsoft Data Access Components 2.5. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 293312
(http://support.microsoft.com/kb/293312/
)
Como obter o service pack mais recente do MDAC 2.5 Se utilizar o controlador de ODBC do Access (Aceodbc.dll) que está incluído no Microsoft Office system de 2007, aplique a correcção 941877 para resolver este problema. A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores:Para obter mais informações sobre a correcção 941877, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 941877
(http://support.microsoft.com/kb/941877/
)
Descrição do pacote correcção do Access 2007: 26 de Fevereiro de 2008 Date Version Size File name ----------------------------------------------------------- 08/29/00 4.0.5629.0 270,608 bytes Odbcjt32.dll Como contornarEm alguns casos, poderá ser possível moldar o campo calculado numa função de conversão de tipo de dados como CInt ou CLong , que converte os resultados para um tipo de dados que não seja texto. Ponto Da SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no Microsoft Data Access Components 2.5 Service Pack 2. Mais InformaçãoEste comportamento pode ocorrer com qualquer função que devolve valores calculados, que inclui funções comuns como IIF , máximo , mínimo , FIRST , direita , seg.texto e por aí em diante. Nota : esta correcção também contém uma correcção para o problema descrito no seguinte artigo da base de dados de conhecimento da Microsoft: 271177
(http://support.microsoft.com/kb/271177/
)
CORRECÇÃO: Não é possível reparar a palavra-passe base de dados protegida através do painel de controlo de ODBC Passos para reproduzir o comportamento
REFERÊNCIASPara obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:271177
(http://support.microsoft.com/kb/271177/
)
CORRECÇÃO: Não é possível reparar a palavra-passe base de dados protegida através do painel de controlo de ODBC PropriedadesArtigo: 272951 - Última revisão: segunda-feira, 28 de Abril de 2008 - Revisão: 5.1 A informação contida neste artigo aplica-se a:
Tradução automática IMPORTANTE: 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: 272951
(http://support.microsoft.com/kb/272951/en-us/
)
|




Voltar ao topo








