powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перестал работать openrowset
7 сообщений из 7, страница 1 из 1
Перестал работать openrowset
    #32071296
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная трабла, может кто сталкивался?
На сервере по причине блокировки dbf-файла (в течение 1 недели) - тщетно пыталась работать SP с примитивным запросом:
Код: plaintext
1.
2.
select *
from openrowset('MSDASQL','DRIVER={Microsoft dBase Driver (*.dbf)};DefaultDir=c:\;FIL={dBase IV}', 'select * from table1')

SP была заджоблена и отваливалась примерно 2000 раз.
После того, как это было обнаружено, с файла была снята блокировка.
Но! Самое прикольное openrowset перестал работать. Выдает ошибку:
Код: plaintext
1.
2.
3.
[color=red]Server: Msg  7399 , Level  16 , State  1 , Line  1 [/color]
Сервер: Win2000 Server, SQL  7 . 0 . SP  2 .
OLE DB provider 'MSDASQL' reported an error. The provider did not give any information about the error.

Выдает туже ошибку даже в том случае если я даю имя не существующей таблицы )))
Помогло только:
Код: plaintext
1.
2.
select *
from openrowset('MSDASQL.1','DRIVER={Microsoft dBase Driver (*.dbf)};DefaultDir=c:\;FIL={dBase IV}', 'select * from table1')

Но если опять такая трабла произойдет то инстанс "MSDASQL.1" тоже отвалится.
Может кто сталкивался?
С чем может быть такое связано?
Как можно победить сие без перегрузки сервака?
...
Рейтинг: 0 / 0
Перестал работать openrowset
    #32071511
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
DBCC TRACEON( 7300 ,- 1 )
...
Рейтинг: 0 / 0
Перестал работать openrowset
    #32071515
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7300 - что это такое?
...
Рейтинг: 0 / 0
Перестал работать openrowset
    #32071517
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это флаг, выводящий дополнительную информацию об ошибке распределенного запроса (от провайдера).
...
Рейтинг: 0 / 0
Перестал работать openrowset
    #32072452
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мне может дать трассировка?
Запустил:
Код: plaintext
1.
DBCC TRACEON( 7300 ,- 1 )

На старый запрос:
Код: plaintext
1.
2.
select *
from openrowset('MSDASQL','DRIVER={Microsoft dBase Driver (*.dbf)};DefaultDir=c:\;FIL={dBase IV}', 'select * from table1')

Выдает более расширенную инфу:
Код: plaintext
1.
2.
3.
Server: Msg  7399 , Level  16 , State  1 , Line  1 
OLE DB provider 'MSDASQL' reported an error. The provider did not give any information about the error.
OLE DB error trace [OLE/DB Provider 'MSDASQL' IColumnsInfo::GetColumnsInfo returned 0x80004005:  The provider did not give any information about the error.].

Простите за глупый вопрос - чем мне это может помочь?
...
Рейтинг: 0 / 0
Перестал работать openrowset
    #32072731
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что рестарт сервера так уж нежелателен ?
У меня парау раз после долгих "игр" с Microsoft OLE DB Provider for ODBC переставали работать настроенные ранее linked server-а, использующие этого провайдера.
"Лечил" перезагрузкой сервера, поскольку останов сервиса не помогал.
Причину сказать не могу. Думаю что какой-нибудь memory leaking
...
Рейтинг: 0 / 0
Перестал работать openrowset
    #32072832
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Glory
Раз уж ты говоришь что надо перегружать - делать нечего... Всем спасибо за советы :).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перестал работать openrowset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]