2013-07-03 76 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