使用 OleDB 与 SQL Server 的连接速度很慢

使用 OleDB 与 SQL Server 的连接速度很慢

我有一个使用 ISAPI 过滤器(以 c\c++ 编写)和 OleDB 连接到 SQL Server 2008 的 Web 应用程序。该应用程序在一定数量的 Windows Server 2008 R2 上运行良好。

最近我发现另一台服务器,也是 Windows 2008 R2,其应用程序运行非常慢。
我使用 C# 和 OleDB 编写了一个简单的控制台应用程序,我发现在执行类似这样的简单查询时,它运行非常慢SELECT GETDATE()。我发现 OleDB 级别出了问题,但现在我陷入了困境。

SQL Server 安装在同一子网中的不同服务器上,并且 Web 服务器和 SQL Server 之间没有防火墙。

我的测试环境是:
S1:服务器 2008(64 位)
S2:服务器 2008(64 位)
S3:服务器 2003(32 位)

所有服务器都运行 SQL Server 2008 并且位于同一网络上(使用交​​换机)
我运行了 C# 应用程序并按照以下配置执行 SELECT GETDATE()(第一台服务器是运行 C# 应用程序的地方,第二台服务器是 SQL SERVER 的地方)

S1 -> S1 <1 毫秒
S1 -> S3 5 毫秒
S1 -> S2 300 毫秒
S2 -> S2 <1 毫秒

对于如何进行调查您有什么想法吗?

相关内容