我有一个在SQL Server2000上运行的Delphi应用程序,但是连接到数据库需要很长时间!
但是当我在我的开发服务器上运行这个应用程序时,它的连接速度非常快!
我在Windows 2003服务器上运行,SQL server 2k个人版,当我在注册表中查看我的MDAC版本时,我看到已经安装了2.8版!
你知道为什么这发生在生产机器上而不是在开发机器上吗?
发布于 2009-02-07 18:16:33
这很可能是由于连接到数据库的网络级问题造成的。当然,这取决于您是否在同一机器上运行应用程序和数据库。
尝试使用不同的工具从同一台计算机连接到数据库。您可以设置一个数据源,然后从控制面板中对其进行测试。如果其他工具的连接速度较慢,请测试服务器之间的其他类型连接(例如,运行ping)。例如,它可能是通过广播而不是域来解析服务器。或任何数量的其他问题-防火墙、交换机、wins等。
如果使用集成身份验证进行连接,还要确保数据库可以解析应用程序服务器,反之亦然。这是身份验证过程的一部分,我以前见过它会导致创建数据库连接的速度变慢。
简而言之,我确信这不是delphi / sql特有的问题,而是生产服务器之间通信的问题。
祝好运!
发布于 2009-02-07 17:11:42
您的问题很可能与网络或传输层有关
是否通过TCP、命名管道或您尝试跟踪的其他mechanism?
打开连接
致以敬意,
列文
发布于 2009-02-07 17:22:05
建立连接后,请保持连接为打开状态。这称为连接池,可以提高性能。我不知道如何在delphi应用程序中做到这一点。
https://stackoverflow.com/questions/524118
复制相似问题