【问题标题】:SQL Server 2005 database to 2008 R2 migration issueSQL Server 2005 数据库到 2008 R2 迁移问题
【发布时间】:2012-06-27 21:24:45
【问题描述】:

最近我们将 SQL Server 2005 数据库迁移到 2008 R2。之后我们面临很多问题

  1. 从服务器接收结果时发生传输级错误。 (提供者:TCP 提供者,错误:0 - 信号量超时期限已过。)。
  2. 在操作完成之前超时时间已过或服务器没有响应
  3. 在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)。

我们删除了所有防火墙,在连接字符串中添加了连接超时等。但问题仍然悬而未决。它会随机出现,为什么会这样?谢谢

【问题讨论】:

  • 如果您使用 IP 地址而不是 FQDN/域/计算机名称,您是否会遇到同样的问题?您可以在本地连接到服务器还是它也不响应本地连接?
  • 是的;我们与域名/ip/SQL 即时名称相同的问题

标签: sql-server-2008 database-migration


【解决方案1】:

需要检查的一些事项:

  • 您确定 SQL Server 服务正在运行吗?
  • 如果是命名实例或在 1433 以外的端口上,SQL Browser 服务是否正在运行?
  • 是否在“开始”>“程序”>“SQL Server”>“配置工具”>“SQL Server 配置管理器”下启用了 TCP/IP 和/或命名管道(突出显示 Protocols for <instance name>)?

【讨论】:

  • 您对这些消息的含义有任何了解吗?它们听起来确实很具体,但我从它们引起的问题类型中感觉到,它们属于非常普遍的网络错误。
  • @ConradFrix 我根本不是网络专家——对于前两个错误消息,我之前在网络配置不是最佳或完全错误时看到过。我还看到类似的症状与一个不稳定的域控制器,它会周期性地适应并且不响应请求(这可以解释问题的间歇性性质)。第三个错误是明确的——如果无法访问 SQL Server,则无法建立连接。我应该在回答中说明这些检查只会影响 #3。
  • 感谢您的宝贵时间。是的,SQL 正在运行,它很好。我可以使用其他一些系统登录 SQL Server Management Studio。启用了 TCP/IP /name 管道。同一应用程序托管在两个不同的应用程序服务器中(负载平衡)。 Win server 2008 (64x) 是应用服务器操作系统。数据库服务器也有 win 2008 & ms sql 2008 R2。我们的应用程序使用 Microsoft 实践企业库数据进行数据库访问。 请告诉我我需要安装任何像 MDAC 这样的软件吗?;这个问题并不经常出现;我认为只有更多的用户使用我们的服务才会发生这种情况
  • @rook.... 如果这种症状仅在许多用户使用系统时才会出现,那么我怀疑您的网络非常劣质,可能与功能不足的硬件相结合。您能否发布 SQL Server 的规格(CPU、RAM)、数据库的大小以及网络的详细信息(例如 10MB、100MB、gig)。
  • 处理器 intel E5506 @ 2.13 2.13;内存 8 GB;已安装 Windows 2008 R2 标准 sp1; Mssql 2008 R2 (Sp1);应用服务器和数据库服务器在本地网络中;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 2011-09-20
  • 2011-08-10
  • 2012-07-22
  • 2012-07-25
相关资源
最近更新 更多