Sql server 2008 迁移SQL server后SQL远程查询速度非常慢

Sql server 2008 迁移SQL server后SQL远程查询速度非常慢,sql-server-2008,sql-server-2005,database-migration,Sql Server 2008,Sql Server 2005,Database Migration,我有一个带有一个数据库的SQLServer2005Express版。我有一个WinC窗体应用程序,无法访问大约500行的表客户。我将sql server 2005 Express安装在带有winforms应用程序的本地pc中 现在我买了一台SQL server 2008标准版的服务器,并将数据库迁移到该服务器,并重新配置应用程序,以便通过Lan访问新服务器 问题是,一个简单的查询,如按姓名选择姓名、姓氏、电话、传真、客户订单地址,我有500行,如果在服务器上执行,它会在1秒内运行,但如果我在其他

我有一个带有一个数据库的SQLServer2005Express版。我有一个WinC窗体应用程序,无法访问大约500行的表客户。我将sql server 2005 Express安装在带有winforms应用程序的本地pc中

现在我买了一台SQL server 2008标准版的服务器,并将数据库迁移到该服务器,并重新配置应用程序,以便通过Lan访问新服务器

问题是,一个简单的查询,如按姓名选择姓名、姓氏、电话、传真、客户订单地址,我有500行,如果在服务器上执行,它会在1秒内运行,但如果我在其他pc trought lan中打开我的应用程序,而不是在服务器上打开,则需要大约4分钟才能返回结果

我不知道该怎么办,因为数据库非常小


谢谢

可以尝试的一件事是运行SQL探查器,并从跟踪中查看查询本身在从客户端发出时是否实际需要4秒钟才能执行

以下是有关如何使用探查器创建跟踪的一些信息: 这里呢 或


我猜想,无论查询在哪里发出,查询本身可能在相同的时间内运行,跟踪可以帮助证明这一点。本地运行查询,然后远程运行,并比较每个请求的持续时间。如果时间接近,您可以确信实际查询没有问题,您可以集中精力确定其他延迟源—可能是网络等。

尝试的一件事是运行SQL探查器,并从跟踪中查看查询本身从客户端发出时是否真的需要4秒来执行

以下是有关如何使用探查器创建跟踪的一些信息: 这里呢 或


我猜想,无论查询在哪里发出,查询本身可能在相同的时间内运行,跟踪可以帮助证明这一点。本地运行查询,然后远程运行,并比较每个请求的持续时间。如果时间接近,您可以确信实际查询没有问题,您可以集中精力确定其他延迟源-可能是网络等。

您是否进行过任何测试,以查看托管应用程序的PC和数据库之间存在何种类型的延迟?另外,你能从你用来检索数据的应用程序中发布代码吗?你看过查询的执行计划了吗?你有没有尝试在指向服务器的另一个客户端上运行该应用程序?看起来你的数据库是通过慢速互联网访问的……延迟非常好,我的局域网目前只有4台pc。是的,我试着从客户端运行这个应用程序,从pc机上编写了代码,但速度仍然很慢。如果我将笔记本电脑连接到SQLServer2005,它运行得非常快。问题是,在2008年迁移到其他服务器后,您是否进行了测试,以查看托管应用程序的PC与数据库之间存在何种类型的延迟?另外,你能从你用来检索数据的应用程序中发布代码吗?你看过查询的执行计划了吗?你有没有尝试在指向服务器的另一个客户端上运行该应用程序?看起来你的数据库是通过慢速互联网访问的……延迟非常好,我的局域网目前只有4台pc。是的,我试着从客户端运行这个应用程序,从pc机上编写了代码,但速度仍然很慢。如果我将笔记本电脑连接到SQLServer2005,它运行得非常快。问题是在使用2008迁移到其他服务器后,我将尝试sql profiler,但我认为问题在于服务器或服务器的lan适配器,因为如果在服务器中运行查询,只需不到1秒,如果远程运行,则需要2分30秒。我在服务器上找不到任何问题,因为它从internet上下载的速度非常快。我会尝试sql profiler,但我认为问题在于服务器或服务器的lan适配器,因为如果我在服务器上运行查询,只需不到1秒,如果我远程运行,则需要2分30秒。我在服务器上找不到任何问题,因为它从互联网上下载的速度非常快。。