SQL Server链接服务器,运行查询firebird时出错

时间:2015-10-16 22:16:58

标签: sql-server firebird linked-server

我正在从SQL Server(2008,2012)对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 ='''''+@NOCONTRATO+''''' ORDER BY IDGENERADOR DESC'')';
EXECUTE SP_EXECUTESQL @QUERYSTRING, N'@HAST DATE OUTPUT, @ABON FLOAT OUTPUT', @HAST=@PAGOHASTAMOVIL OUTPUT, @ABON=@ABONOCONTRATO OUTPUT 

我在SQL管理工作室中运行查询,并且出现了与我多次配置链接服务器相同的错误,但上面没有错误显示创建。连接测试显示没有问题

1 个答案:

答案 0 :(得分:0)

在网络之外识别问题并不容易。我想到的是验证服务器之间的连接是否正常,防火墙服务器和安全规则。

尝试在服务器之间进行简单的选择,以确保连接正常。