Sql server 如何在通过链接服务器查询时执行无错误事务?

Sql server 如何在通过链接服务器查询时执行无错误事务?,sql-server,vb.net,Sql Server,Vb.net,我有一个vb.net应用程序,可以同时执行3个以上的查询。特别是插入查询 代码: Sub PerformSave() Using cmd as new SqlCommand(query1,conn) cmd.ExecuteNonQuery() End Using Using cmd as new SqlCommand(query2,conn) cmd.ExecuteNonQuery() End Using Using cmd as new SqlCom

我有一个vb.net应用程序,可以同时执行3个以上的查询。特别是
插入
查询

代码:

Sub PerformSave()
  Using cmd as new SqlCommand(query1,conn)
     cmd.ExecuteNonQuery()
  End Using

  Using cmd as new SqlCommand(query2,conn)
     cmd.ExecuteNonQuery()
  End Using

  Using cmd as new SqlCommand(query3,conn)
     cmd.ExecuteNonQuery()
  End Using
End Sub

最让我困扰的是,我注意到在第一次查询成功执行后,internet连接丢失,其余事务失败。我想要的是,如果第一次查询失败,其余的也应该失败,原因是所有数据都彼此连接,但存储到不同的表中。

您必须在此处使用事务。您可以将所有代码包含在单个事务中。当应用程序在提交之前失去与数据库的连接时,任何仍在运行的事务都将回滚并终止。 有关交易的更多信息,请参阅以下链接

康恩是从哪里来的?我想这一定是一个开放的连接。我认为让开放的连接四处浮动不是一个好主意。尝试将您的连接保持在使用它的方法的本地,这样您就可以确保它已关闭并释放。