2013-07-03 3 views
3

Я работаю над синхронизацией двух баз данных, чтобы перейти от старой базы данных FoxPro к Sql Server.Как вызвать хранимую процедуру FoxPro из T-SQL Script

У меня есть код foxpro, который загружает и преобразует данные и задается вопросом, как вызвать эту процедуру с SQL-сервера? даже в MSDN я только нашел примеры, которые делают обратное, звоните sql из fox ...

Я ищу чистое решение SQL, никакого стороннего компонента или приложения.

+0

Я считаю, что вам нужно будет вызвать процедуру foxpro из командной строки, что-то вроде! Foxpro @proc_name, и это нужно вызвать с помощью системной команды – Satya

+0

Вы можете создать задание агента SQL для запуска приложения foxpro и затем вызвать эту работу от T-SQL. – sqlvogel

+0

@sqlvogel: это не приложение, оно ссылается внутри файла DBC (хранимая процедура), я не хочу добавлять в эту систему еще один уровень (другое приложение), и именно поэтому мне было интересно, есть ли что-то похожее на это: http://support.microsoft.com/kb/114787, но в обратном направлении: от T-SQL до FOX – joe

ответ

1

Похоже, вы можете прикрепить определенные версии Visual FoxPro, используя функцию связанного сервера SQL Server. Here - статья базы знаний. После того, как вы присоедините его, вы сможете получить доступ к FoxPro SP с помощью openquery. Если вы не можете этого сделать, вам придется использовать CLI, чтобы вытащить данные.

+0

похоже, что я пытаюсь сделать с SQL Server, я попробую, спасибо за вашу помощь. – joe

Смежные вопросы