2012-07-17 131 views
1

我有一個SQL Server 2005數據庫服務器與鏈接服務器設置到Oracle數據庫。SQL Server鏈接服務器錯誤消息

當我嘗試運行刪除或更新查詢,我收到以下錯誤信息:

無法提取使用書籤從OLE DB提供程序「OraOLEDB.Oracle」一排鏈接服務器

相同的代碼幾個小時前正在測試它,但突然它停止工作。有沒有人看過這個,並知道一種方法來解決它/進一步解決問題?

在SQL Developer中直接在DB中執行的相同查詢工作正常。 (我知道這是與鏈接服務器的東西,但我不知道是什麼)

任何指針,將不勝感激。

回答

0

使用EXEC在下列方式( '查詢'):

看,是你以前的查詢是這樣的:

UPDATE [MyOraLinkedServer]..[XYZ].[TABLE]SET [DAT_COL] = cast (getdate() as smalldatetime) 

更改與下面的查詢上面的查詢:

declare @NewValue smalldatetimeset 
@NewValue = cast(getdate() as smalldatetime) 
exec('update XYZ.TABLE set DAT_COL = ?', @NewValue) at MyOraLinkedServer 

注意:爲了使這成爲可能您必須啓用鏈接的服務器上的RPC

在t他的方式,它可能會解決你的問題......

+0

我試過了,它沒有工作......奇怪的是在我的C#代碼,當我做了一個修剪我傳遞給我的兩個參數該查詢,它開始工作正常。 – Tim 2012-07-18 14:03:16