Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
如何加快应用程序连接到MS SQL Server的速度?_Sql_Sql Server_Delphi - Fatal编程技术网

如何加快应用程序连接到MS SQL Server的速度?

如何加快应用程序连接到MS SQL Server的速度?,sql,sql-server,delphi,Sql,Sql Server,Delphi,我有一个运行在SQLServer2000上的Delphi应用程序,但是连接到数据库要花很长时间 但是当我在我的开发服务器上运行这个应用程序时,它的连接速度非常快 我在Windows 2003 server、SQL server 2k personal edition上运行,当我在注册表中查看我的MDAC版本时,我看到已经安装了版本2.8 你知道为什么这种情况发生在生产机器上而不是开发机器上吗?你的问题很可能与网络或传输层有关 您是通过TCP、命名管道还是其他机制进行连接 您是否尝试过使用Micr

我有一个运行在SQLServer2000上的Delphi应用程序,但是连接到数据库要花很长时间

但是当我在我的开发服务器上运行这个应用程序时,它的连接速度非常快

我在Windows 2003 server、SQL server 2k personal edition上运行,当我在注册表中查看我的MDAC版本时,我看到已经安装了版本2.8


你知道为什么这种情况发生在生产机器上而不是开发机器上吗?

你的问题很可能与网络或传输层有关

  • 您是通过TCP、命名管道还是其他机制进行连接
  • 您是否尝试过使用Microsoft SQL Profiler跟踪打开的连接
  • 问候,

    Lieven

    您的问题很可能与网络或传输层有关

  • 您是通过TCP、命名管道还是其他机制进行连接
  • 您是否尝试过使用Microsoft SQL Profiler跟踪打开的连接
  • 问候,

    Lieven

    建立连接后,请保持连接打开。这称为连接池,将提高性能。我不知道如何使用delphi应用程序来实现它

    建立连接后,保持连接打开。这称为连接池,将提高性能。我不知道如何使用delphi应用程序来实现它

    这很有可能是连接到数据库的网络级问题。当然,这取决于您是否在同一个框中运行应用程序和数据库

    尝试使用其他工具从同一台计算机连接到数据库。您可以设置一个数据源,并从控制面板测试它,作为替代。如果其他工具的连接速度较慢,请测试服务器之间的连接是否存在其他类型的连接(例如,运行ping)。例如,它可能是通过广播而不是域来解析服务器。或任何其他问题-防火墙、交换机、wins等

    如果使用集成身份验证进行连接,还应确保数据库可以解析应用程序服务器,反之亦然。这是身份验证过程的一部分,我以前见过它导致创建数据库连接的速度减慢

    简而言之,我相信这不是delphi/sql特有的问题,而是生产服务器之间的通信问题


    祝你好运

    这很有可能是连接到数据库的网络级问题。当然,这取决于您是否在同一个框中运行应用程序和数据库

    尝试使用其他工具从同一台计算机连接到数据库。您可以设置一个数据源,并从控制面板测试它,作为替代。如果其他工具的连接速度较慢,请测试服务器之间的连接是否存在其他类型的连接(例如,运行ping)。例如,它可能是通过广播而不是域来解析服务器。或任何其他问题-防火墙、交换机、wins等

    如果使用集成身份验证进行连接,还应确保数据库可以解析应用程序服务器,反之亦然。这是身份验证过程的一部分,我以前见过它导致创建数据库连接的速度减慢

    简而言之,我相信这不是delphi/sql特有的问题,而是生产服务器之间的通信问题


    祝你好运

    我很久以前就遇到了这样的问题,它归结到连接字符串的工作站部分。如果您已经从dev机器复制了连接字符串,那么workstation参数可能仍然在连接字符串中,并且指向部署网络上可能不存在的dev机器


    在这种情况下,到数据库的连接必须等到网络尝试连接到不存在的机器(这显然需要时间)。移除工作站cluse,它将无止境地加速。

    我很久以前就遇到过这样的问题,它归结到连接字符串的工作站部分。如果您已经从dev机器复制了连接字符串,那么workstation参数可能仍然在连接字符串中,并且指向部署网络上可能不存在的dev机器


    在这种情况下,到数据库的连接必须等到网络尝试连接到不存在的机器(这显然需要时间)。删除工作站集群,它将无限加速。

    在这两种环境中,应用程序和数据库是否位于单独的服务器上?在这两种环境中,应用程序和数据库是否位于单独的服务器上?一些Delphi连接组件作为地址连接池。一些Delphi连接组件作为地址连接池。