Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL链接服务器-查询失败_Sql Server - Fatal编程技术网

Sql server SQL链接服务器-查询失败

Sql server SQL链接服务器-查询失败,sql-server,Sql Server,我正在尝试将数据传递到链接服务器。如果服务器关闭,两个查询都会失败,而不仅仅是Server2上的查询 INSERT INTO [Database 1].dbo.[TestTable1] ( [Text] ) VALUES ( 'TEST 1' ) INSERT INTO [SERVER2].[Database 2].dbo.[TestTable2] ( [Text] ) VALUES ( 'TEST 2' ) 是否有一种有效的方法,即使链接的服务器出现故障,也可以优雅地将内容写入本地服务器?听

我正在尝试将数据传递到链接服务器。如果服务器关闭,两个查询都会失败,而不仅仅是Server2上的查询

INSERT INTO [Database 1].dbo.[TestTable1] ( [Text] ) VALUES ( 'TEST 1' )
INSERT INTO [SERVER2].[Database 2].dbo.[TestTable2] ( [Text] ) VALUES ( 'TEST 2' )

是否有一种有效的方法,即使链接的服务器出现故障,也可以优雅地将内容写入本地服务器?

听起来是一个很好的利用时机。在相同的范围内,TRY/CATCH可能没有帮助,因为这可能是编译时故障,在这种情况下,您需要使用
EXEC
在较低的范围内尝试容易失败的一个,谢谢大家,但我尝试了try/CATCH,两个查询都失败了。“两个查询都失败”是什么意思?您收到了什么错误消息?链接服务器“SERVER2”的OLE DB提供程序“SQLNCLI11”返回消息“登录超时已过期”。链接服务器“SERVER2”的OLE DB提供程序“SQLNCLI11”返回消息“在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。“.Msg 53,级别16,状态1,第0行命名管道提供程序:无法打开到SQL Server的连接[53]。