Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не работает Linked Servers из Делфи [D6, MSSQL]


midavik ©   (2006-01-28 16:48:00) 

одна из подзадач перекачать данные из MSSQL в ДБФ-ку юзая только MSSQL сервер.
Так вот сделал линкованный сервер как в faq написано
[url= http://]http://www.sql.ru/faq/faq_topic.aspx?fid=146[/url]

а именно:

EXEC sp_addlinkedserver
@server = 'FOX_OLEDB',
@provider = 'VFPOLEDB',
@srvproduct = '',
@datasrc ='D:\Raports\DBF',
@provstr = 'Collating Sequence=RUSSIAN'

В каталоге D:\Raports\DBF есть пустая таблица TEST.dbf в которую и надо записать данные.

Пишу запрос в Query Analyzer-e:

insert into FOX_OLEDB...[D:\Raports\DBF\TEST]
select FL1, FL2, FL3, FL4
from temp_info

В итоге все ок, записалось как надо.

А вот запуск этого же запроса через Delphi выдает ошибку:

---------------------------
Debugger Exception Notification
---------------------------
Project FServer.exe raised exception class EOleException with message 'Parameter object is improperly defined. Inconsistent or incomplete information was provided'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Такую же ошибку выдает и просто запрос вида:

select FL1, FL2, FL3, FL4 from FOX_OLEDB...[D:\Raports\DBF\TEST]

хотя в Query Analyzer-e он же работает на ура и возвращает содержимое DBF файла.

Вопрос: Почему так происходит, что из Делфей с прилинкованными серверами MSSQL-a не возможно работать?


midavik   (2006-01-30 14:05:00) [1]

понятно. спасибо


Nikolay M.   (2006-01-30 11:44:00) [2]


> Parameterobject is improperly defined

:\Raports\DBF\TEST воспринимается как параметр. Попробуй оставить только TEST.


midavik   (2006-01-30 11:21:00) [3]

dbf-ки лежат на той же машине что и MSSQL-сервер. На той же машине и сама прога (это серверная прога) запускается.


Nikolay M.   (2006-01-30 11:08:00) [4]

Пришел sniknik © и обломал всю интригу :(


sniknik   (2006-01-30 10:55:00) [5]

перевод:
сервер/рабочая станция, запуск одного/другого варианта - где в обоих случаях лежат dbf-ки? и откуда в каждом случае выполняется тест?


Nikolay M.   (2006-01-30 10:17:00) [6]

В последний раз спрашиваю (верю, что путь корректный и там лежат дбфки): путь корректный где?


midavik   (2006-01-30 09:13:00) [7]

еще раз говорю путь корректный,  в каталоге D:\Raports\DBF\ находится ДБФ-ка TEST.dbf.
Запрос же из менеджера работает, а из Делфи нет!


Nikolay M.   (2006-01-28 23:03:00) [8]

Нет, я намекаю насчет любой буквы диска - где ?


midavik   (2006-01-28 17:08:00) [9]

путь корретный если ты на счет буквы А... :-)


midavik   (2006-01-28 17:05:00) [10]

Я же написал в каталоге D:\Raports\DBF\ находится ДБФ-ка TEST.dbf


Nikolay M.   (2006-01-28 16:58:00) [11]


> D:\Raports\DBF\TEST


И где же конкретно твои рАпортсы находятся?


Наверх

Титульная страница Поиск, карта сайта Написать письмо