Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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
从C#ADO.Net调用SP时出现性能问题,该SP从位于同一服务器中的多个数据库读取数据_C#_.net_Sql Server 2008_Ado.net - Fatal编程技术网

从C#ADO.Net调用SP时出现性能问题,该SP从位于同一服务器中的多个数据库读取数据

从C#ADO.Net调用SP时出现性能问题,该SP从位于同一服务器中的多个数据库读取数据,c#,.net,sql-server-2008,ado.net,C#,.net,Sql Server 2008,Ado.net,我正在从C代码调用一个存储过程(SP名称:stp1,DB名称:DB1,服务器:localhost),方法是通过使用下面的连接字符串打开到DB1的连接来传递正确的参数。Microsoft SQL Server 2008 R2(SP2)-10.50.4000.0(X64) “数据源=.\;“+”初始目录=DB1;“+”集成 安全性=SSPI;“ 在SP内部,“stp1”从位于同一服务器的DB2中的表“table1”中读取数据 使用上述连接字符串运行SP stp1时,执行时间为:5秒 如果我在DB2中

我正在从C代码调用一个存储过程(SP名称:stp1,DB名称:DB1,服务器:localhost),方法是通过使用下面的连接字符串打开到DB1的连接来传递正确的参数。Microsoft SQL Server 2008 R2(SP2)-10.50.4000.0(X64)

“数据源=.\;“+”初始目录=DB1;“+”集成 安全性=SSPI;“

在SP内部,“stp1”从位于同一服务器的DB2中的表“table1”中读取数据

使用上述连接字符串运行SP stp1时,执行时间为:5秒

如果我在DB2中创建相同的SP并运行stp1,则执行时间为:.02秒

我们在多台机器上都有相同的环境,我们没有在所有机器上看到这个问题,尤其是在一台服务器上,所以这是由于服务器配置或任何想法造成的吗


由于另一种方法更快,我同意我们可以在DB2中创建SP,但我想了解为什么会发生这种情况???

开始比较环境。是慢速服务器上的命名管道。@Blam,如何检查?在msdn中搜索sql命名管道。我在两台计算机上都检查了它,这在两台计算机上都是启用的。