CORRECTIF : utilisation du fournisseur Jet pour interroger un fichier texte de SQL Server de serveur lié peut être très lente

Traductions disponibles Traductions disponibles
Numéro d'article: 290415 - Voir les produits auxquels s'applique cet article
BOGUE # : 236329 (SHILOH_BUGS)
BOGUE # : 236615 (SHILOH_BUGS)
BOGUE # : 352865 (SHILOH_BUGS)
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous utilisez le fournisseur Jet OLEDB (fournisseur OLE DB pour Jet [Text IISAM]) pour accéder à un fichier texte à partir d'un serveur SQL Server lié, la requête peut prendre très longtemps. Ce ralentissement des performances de requête ne se produit que lorsque le fichier texte contient un grand nombre de colonnes.

Cause

Le fournisseur Jet OLEDB interroge le Gestionnaire de propriétés Jet sur une base property-by-property pour chaque colonne. À partir du Service Pack 5 (SP5) de Jet 4.0, la requête est exécutée en bloc, ce qui en accélère considérablement les performances.

Résolution

Pour résoudre ce problème procurez-vous le dernier Service Pack Microsoft SQL Server 2000 Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290211 INF : comment obtenir le dernier SQL Server 2000 Service Pack
Ce problème a été résolu dans la dernière édition du Jet Service Pack. Pour plus d'informations sur la façon d'obtenir la dernière version du moteur de base de données Microsoft Jet 4.0 cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft
239114 Comment : à vous procure le dernier Service Pack du moteur de base de données Microsoft Jet 4.0

Contournement

Pour contourner le problème, utilisez un autre fournisseur pour interroger le fichier texte de SQL Server.

Statut

Microsoft a confirmé l'existence d'un problème dans Microsoft SQL Server 2000. Ce problème a été corrigé dans le Service Pack 1 de SQL Server 2000

Plus d'informations

L'ordinateur cesse de répondre (se bloque) lorsque SQL Server appelle IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS).

Procédure à suivre pour reproduire le problèm

Pour reproduire ce comportement, exécutez l'exemple de code qui suit.

REMARQUE : cet exemple suppose que le fichier C:\MyDir\TextFile.txt possède 255 colonnes.
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
				

Propriétés

Numéro d'article: 290415 - Dernière mise à jour: jeudi 13 novembre 2003 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard Edition
Mots-clés : 
kbbug kbfix kbsqlserv2000sp1fix KB290415 KbMtfr kbmt
Traduction automatique
TRADUCTION AUTOMATIQUE : Cet article technique a été traduit par un système automatique, c'est-à-dire sans aucune intervention humaine. Microsoft propose ce type d?articles en complément de ceux traduits par des traducteurs professionnels. Ces articles sont destinés principalement aux utilisateurs ne comprenant pas l'anglais en leur proposant, en complément, une version française de l?information technique fournie dans la version américaine et originale de l?article. Pour plus de détails, veuillez consulter la page http://support.microsoft.com/gp/mtdetails. Attention : Il est possible que certaines parties de l?article ne soient pas traduites par le système automatique et qu?elles soient restées rédigées en anglais. Microsoft ne garantit pas la qualité linguistique des traductions et ne peut être tenu responsable d?aucun problème, direct ou indirect, dû à une quelconque erreur de traduction du contenu ou de son utilisation par les utilisateurs.
La version anglaise de cet article est la suivante: 290415
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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