我正在从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管理工作室中运行查询,并且出现了与我多次配置链接服务器相同的错误,但上面没有错误显示创建。连接测试显示没有问题
答案 0 :(得分:0)
在网络之外识别问题并不容易。我想到的是验证服务器之间的连接是否正常,防火墙服务器和安全规则。
尝试在服务器之间进行简单的选择,以确保连接正常。