Multithreading Sql server链接服务器查询错误

Multithreading Sql server链接服务器查询错误,multithreading,sql-server-2008,vb.net-2010,linked-server,Multithreading,Sql Server 2008,Vb.net 2010,Linked Server,我使用的是一个大型存储过程,它使用了许多链接服务器查询。如果手动运行此存储过程,它会正常运行,但如果使用mufti线程通过exe调用此存储过程,则无法从链接服务器linkedserver1的OLE DB提供程序SQLNCLI11获取行数据。行句柄是指已删除的行或标记为删除的行。对于每次执行。与没有链接服务器查询的相同存储过程相比,存储过程的性能也非常慢。请提供一些技巧来提高存储过程的性能并解决上述问题 谢谢如果您通过链接服务器进行查询,您将看到性能下降。这些程序可能会影响相同的结果吗?因此会给你

我使用的是一个大型存储过程,它使用了许多链接服务器查询。如果手动运行此存储过程,它会正常运行,但如果使用mufti线程通过exe调用此存储过程,则无法从链接服务器linkedserver1的OLE DB提供程序SQLNCLI11获取行数据。行句柄是指已删除的行或标记为删除的行。对于每次执行。与没有链接服务器查询的相同存储过程相比,存储过程的性能也非常慢。请提供一些技巧来提高存储过程的性能并解决上述问题


谢谢

如果您通过链接服务器进行查询,您将看到性能下降。这些程序可能会影响相同的结果吗?因此会给你例外情况吗?如果是这样的话,你可能会看到肮脏的阅读。这对你的结果集合适吗


从外观上看,您似乎必须按顺序而不是并行地调用这些过程。您可以做的是在服务器上缓存数据,并批量同步更新等。

实际上我使用read uncommitted作为事务级别。这是否会造成此类问题?如果存储过程影响相同的记录,则可能是您正在获取一条等待删除的记录,因此可能是这样。可能是当按顺序执行时,您没有相同问题的原因。