2013-07-03 38 views
3

我正在同步两个数据库以便从传统FoxPro数据库迁移到Sql Server。如何从T-SQL脚本调用FoxPro存储过程

我有一个加载和转换数据,并想知道如何从SQL服务器调用该过程的foxpro代码?即使在MSDN中,我只找到相反的例子,从狐狸叫sql ...

我正在寻找一个纯粹的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

看起来您可以使用SQL Server的链接服务器功能附加某些版本的Visual FoxPro。 Here是一篇知识库文章。附加后,您应该能够通过使用openquery访问FoxPro SP。如果你不能这样做,你将不得不使用CLI来获取数据。

+0

它看起来像我试图从SQL Server做什么,我会试一试,谢谢你的帮助。 – joe