2011-01-28 24 views
0

我有要求寫一些sp將從兩個不同的服務器檢索行。我不想使用鏈接服務器或打開查詢。有沒有其他方法?我的計劃是在不同的服務器上創建兩個不同的sp,然後在前端和前端訪問數據,我會寫邏輯。我認爲這會很複雜。鏈接服務器的替代

我們現在將一個vb 6應用程序的某個部分遷移到.net。 vb 6的數據庫是sql 2000,它將在一臺服務器上。在.net中,數據庫將在sql 2008中。現在我們在sql server 2008中創建了一些可在sql 2000中使用的表。我們需要從.net中調用vb應用程序的相同sp。現在由於某些表已經從sql server 2000更改爲2008年我遇到問題。請建議。讓我知道你是否明確瞭解這個要求。

回答

0

除非我記錯了,你有兩個選擇,假設你想從存儲過程中這些調用:

  1. 使用鏈接服務器(你不想做的)

  2. 將您的存儲過程編寫爲CLR過程,並在您的C#(或VB.NET)CLR代碼中創建自己的數據庫連接。

+0

感謝您的回覆。我有一個想法,即CLR過程在實際開發中不是有用的。這是正確的嗎?你能告訴如何在clr程序中寫這個。我可以在clr中創建兩個連接(我對Clr sp沒有任何意見),並執行所有操作,如插入更新刪除和臨時表,循環。以及它會是多麼複雜。 – user593820 2011-01-28 13:41:38