CORRECÇÃO: O uso do provedor Jet para consultar um arquivo de texto servidor vinculado do SQL Server pode ser muito lento

Traduções deste artigo Traduções deste artigo
ID do artigo: 290415 - Exibir os produtos aos quais esse artigo se aplica.
BUG #: 236329 (SHILOH_BUGS)
BUG #: 236615 (SHILOH_BUGS)
BUG #: 352865 (SHILOH_BUGS)
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você usa o Jet OLEDB Provider (OLE DB Provider for Jet [texto IISAM]) para acessar um arquivo de texto de um servidor vinculado do SQL Server, a consulta pode levar muito tempo. O desempenho de consulta lenta só ocorre quando há um grande número de colunas no arquivo de texto.

Causa

Jet OLEDB Provider é consultando o Jet Gerenciador de propriedades em uma base por propriedade propriedade para cada coluna. Iniciando com Jet 4.0 Service Pack 5 (SP5) a consulta é executada em um modo em massa, o que acelera consideravelmente a consulta.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211INF: Como obter o Service Pack mais recente do SQL Server 2000
Esse problema foi corrigido na edição mais recente do Jet Service Pack. Para obter informações adicionais sobre como obter a versão mais recente do Jet 4.0 database engine, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
239114Como: Obter o Service Pack mais recente para o Microsoft Jet 4.0 Database Engine

Como Contornar

Para contornar o problema, use um provedor diferente para consultar o arquivo de texto do SQL Server.

Situação

A Microsoft confirmou que este é um problema no Microsoft SQL Server 2000. Esse problema foi corrigido primeiro no SQL Server 2000 Service Pack 1.

Mais Informações

O computador pára de responder (trava) ao SQL Server chama IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS).

Etapas para reproduzir o problema

Para reproduzir o comportamento, execute o exemplo de código que segue.

Observação : Este exemplo pressupõe que o arquivo C:\MyDir\TextFile.txt tem 255 colunas.
exec sp_addlinkedserver
 @server = 'My Documents',
 @provider = 'Microsoft.Jet.OLEDB.4.0',
 @srvproduct = 'OLE DB Provider for Jet (Text IISAM)',
 @datasrc = 'c:\MyDir\',
 @provstr = 'Text'
go
exec sp_addlinkedsrvlogin 'My Documents', false, NULL, 'admin'
go
SELECT * FROM [My Documents]...[TextFile#txt] 
go
exec sp_droplinkedsrvlogin 'My Documents', null
exec sp_dropserver 'My Documents'
go
				

Propriedades

ID do artigo: 290415 - Última revisão: quinta-feira, 13 de novembro de 2003 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbsqlserv2000sp1fix KB290415 KbMtpt
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 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: 290415

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com