Исправление: Использование поставщика данных Jet для запроса связанного сервера текстового файла с сервера SQL Server может быть очень медленно

Переводы статьи Переводы статьи
Код статьи: 290415 - Vizualiza?i produsele pentru care se aplic? acest articol.
ОШИБКА #: 236329 (SHILOH_BUGS)
ОШИБКА #: 236615 (SHILOH_BUGS)
ОШИБКА #: 352865 (SHILOH_BUGS)
Развернуть все | Свернуть все

В этой статье

Проблема

При использовании поставщика данных Jet OLEDB (OLE DB для Jet [текст IISAM]) для доступа к текстовым файлом из связанного сервера SQL Server, запрос может занять очень много времени. Снизить производительность запроса происходит только при наличии большого числа столбцов в текстовом файле.

Причина

Запрашивает поставщика данных Jet OLEDB JetДиспетчер свойствна основе свойств, свойства для каждого столбца. Начиная с пакетом обновления 5 (SP5) для Jet 4.0 запрос выполняется в режиме массового значительно ускоряет запроса.

Решение

Чтобы решить эту проблему, получите последний пакет обновления для Microsoft SQL Server 2000. Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
290211INF: Как получить последний пакет обновления для SQL Server 2000
Эта проблема была решена в последней версии пакета обновления Jet.Для получения дополнительных сведений о том, как получить последнюю версию ядра базы данных Jet 4.0 щелкните следующий номер статьи базы знаний Майкрософт:
239114Как получить последнюю версию пакета обновлений для Microsoft Jet 4.0 Database Engine

Временное решение

Для временного решения проблемы следует используйте отдельный поставщик для запроса текстовый файл с сервера SQL Server.

Статус

Корпорация Майкрософт подтверждает, что это является проблемой в Microsoft SQL Server 2000.Впервые эта проблема была исправлена в SQL Server 2000 с пакетом обновления 1 (SP1).

Дополнительная информация

Компьютер перестает отвечать (зависает), когда SQL Server вызывает IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS).

Действия для воспроизведения поведения:

Для воспроизведения поведения, запустите образец кода, следующий за ним.

Примечание.: В этом примере предполагается, что файл C:\MyDir\TextFile.txt имеет 255 столбцов.
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
				

Свойства

Код статьи: 290415 - Последний отзыв: 21 ноября 2010 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
Ключевые слова: 
kbbug kbfix kbsqlserv2000sp1fix kbmt KB290415 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:290415

Отправить отзыв

 

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