Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked Server (VFPOLEDB) - ошибка  [new]
santon_82
Member

Откуда:
Сообщений: 9
На SQL Server 2000 создан Linked Server. Скрипт создания сервера:

EXEC sp_addlinkedserver
@server = 'FOX_OLEDB',
@provider = 'VFPOLEDB',
@srvproduct = '',
@datasrc ='c:\dbf',
@provstr = 'Collating Sequence=RUSSIAN'

Есть хранимая процедура, которая заполняет таблицы Linked Server'a.
Периодически, если начать править эту процедуру или пытаться посмотреть таблицы Linked Server'a, то вылетает такое сообщение:

OLE DB provider 'VFPOLEDB' reported an error. The provider ran out of memory.
OLE DB error trace [OLE/DB Provider 'VFPOLEDB' IDBSchemaRowset::GetRowset
returned 0x8007000e: The provider ran out of memory.].

После перезагрузки сервера все опять стабильно работает.
Кто подскажет, что можно сделать в данной ситуации, кто сталкивался с данной проблемой?
Каждый раз перезагружать сервер вообще не вариант.

Заранее всем спасибо!
17 янв 12, 09:41    [11915465]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server (VFPOLEDB) - ошибка  [new]
Fire83
Member

Откуда: Гомель-Минск
Сообщений: 474
santon_82,

Попробуйте снять галочку Allow inprocess в настройках провайдера на стороне сиквела (Linked Server->Providers).
Скорость работы, возможно, упадет, но ошибка должна уйти.
17 янв 12, 23:29    [11921677]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server (VFPOLEDB) - ошибка  [new]
santon_82
Member

Откуда:
Сообщений: 9
Fire83
santon_82,

Попробуйте снять галочку Allow inprocess в настройках провайдера на стороне сиквела (Linked Server->Providers).
Скорость работы, возможно, упадет, но ошибка должна уйти.


Все сделал, но теперь в логах сервера валятся ошибки, может это тоже можно как-то обойти?
19 янв 12, 06:30    [11929771]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server (VFPOLEDB) - ошибка  [new]
PaulWist
Member

Откуда:
Сообщений: 2267
santon_82
На SQL Server 2000 создан Linked Server. Скрипт создания сервера:

EXEC sp_addlinkedserver
@server = 'FOX_OLEDB',
@provider = 'VFPOLEDB',
@srvproduct = '',
@datasrc ='c:\dbf',
@provstr = 'Collating Sequence=RUSSIAN'

Есть хранимая процедура, которая заполняет таблицы Linked Server'a.
Периодически, если начать править эту процедуру или пытаться посмотреть таблицы Linked Server'a, то вылетает такое сообщение:

OLE DB provider 'VFPOLEDB' reported an error. The provider ran out of memory.
OLE DB error trace [OLE/DB Provider 'VFPOLEDB' IDBSchemaRowset::GetRowset
returned 0x8007000e: The provider ran out of memory.].

После перезагрузки сервера все опять стабильно работает.
Кто подскажет, что можно сделать в данной ситуации, кто сталкивался с данной проблемой?
Каждый раз перезагружать сервер вообще не вариант.

Заранее всем спасибо!


Есть ли на dbf-ах индексы, особенно для char полей и в какой кодовой странице они построены ?
19 янв 12, 11:24    [11930836]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server (VFPOLEDB) - ошибка  [new]
santon_82
Member

Откуда:
Сообщений: 9
PaulWist
Есть ли на dbf-ах индексы, особенно для char полей и в какой кодовой странице они построены ?

Индексов нет, WIN 1251
19 янв 12, 13:22    [11932099]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить