2015-10-16 70 views
0

我正在從SQL Server(2008,2012)firebird外部數據庫上查詢。服務器無縫連接到鏈接的服務器,但要諮詢以下錯誤。SQL Server鏈接服務器,錯誤運行查詢firebird

ADDITIONAL INFORMATION: 

Object reference not set to an instance of an object. (Microsoft.SqlServer.ConnectionInfo) 

=================================== 

You can not run the script. 

=================================== 

Object reference not set to an instance of an object. (Microsoft.SqlServer.ConnectionInfo) 

------------------------------ 
Program location: 

    on Microsoft.SqlServer.Management.Common.ConnectionManager.UpdateDatabaseEngineType() 
    on Microsoft.SqlServer.Management.Common.ConnectionManager.get_DatabaseEngineType() 
    on Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptAndResultsEditorControl.DebugWrapper.Start() 
    on Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptAndResultsEditorControl.OnDebugScript(Object sender, EventArgs a) 

查詢一直工作到幾天前,但現在我得到這個錯誤。 可能是錯的?

這是查詢:

SET @QUERYSTRING = 'SELECT @HAST=HASTA, @ABON=ABONOCONTRATO FROM OPENQUERY(CnxAdasysWS, ''SELECT first 1 HASTA, ABONOCONTRATO FROM TBLPAGOS WHERE TM=0 AND ANULADO=0 AND IDCONTRATO ='''''[email protected]+''''' ORDER BY IDGENERADOR DESC'')'; 
EXECUTE SP_EXECUTESQL @QUERYSTRING, N'@HAST DATE OUTPUT, @ABON FLOAT OUTPUT', @[email protected] OUTPUT, @[email protected] OUTPUT 

我在運行SQL Management Studio中的查詢,又走出了同樣的錯誤,我配置的鏈接服務器好幾次,但上面顯示沒有錯誤創建。連接測試顯示沒有問題

+0

你有沒有試過在SQL管理工作室上運行這個查詢?你會得到同樣的錯誤?也許是鏈接服務器的配置。 – bugs2919

+0

錯誤「對象引用未設置爲對象的實例」。它的棧跟蹤似乎表明SQL管理工作室本身內部出了問題。您可能想嘗試修復您的SQL Management Studio安裝。 –

回答

0

在網絡之外識別問題並不容易。我想到的是驗證服務器之間的連接是否正常,防火牆服務器和安全規則。

嘗試在服務器之間進行簡單的選擇,以確保連接正常。