【问题标题】:ADSL modem drop outs cause SQL to lose connectionADSL 调制解调器丢失导致 SQL 失去连接
【发布时间】:2014-06-10 09:21:37
【问题描述】:

这可能是一个简单的问题,但我希望不是。

我在本地 PC 上运行了一些非常冗长的 SQL 操作,该 PC 硬连线到用于互联网的 ADSL 调制解调器。 SQL Server 和数据库在我的 PC 上都是本地的,并且处理似乎很好。 (和平常一样快)。

但是,如果我的 Internet 掉线 - 这可能每晚发生几次(通常在晚些时候),我的 SQL 连接也会因熟悉的连接丢失错误而中断。 (如果通过网络连接到 SQL 会出错)

对我来说这没有任何意义,我的 SQL 连接字符串仅引用本地实例,并且没有任何处理通过任何类型的网络进行(我的 VPN 有时处于活动状态,但发生这种情况时并非总是如此)

我可以在没有连接调制解调器的情况下运行相同的 SQL 处理,完全没有问题。 (虽然有时可能需要很多小时,所以我更喜欢连接调制解调器)

这可能是由于额外的 SQL 服务(即浏览器)受到调制解调器失去互联网连接的影响吗?

(我想知道我的 ISP 提供的调制解调器在后台没有做任何有趣的事情——比如检查我的数据/流量等)

任何帮助表示赞赏

【问题讨论】:

  • 您是连接到127.0.0.1 还是您的 Internet 连接使用的 IP?
  • 嗨,迈克。不,我在连接字符串中使用 PCNAME\INSTANCENAME 名称语法。即Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=DATABASE_I_USE;Data Source=PCNAME\INSTANCENAME

标签: sql sql-server networking modem adsl


【解决方案1】:

试试这个连接字符串:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=DATABASE_I_USE;Data Source=127.0.0.1\INSTANCENAME

这应该将流量强制到环回适配器上,这样可以避免物理卡的网络链接可能断开的情况。

如果这不起作用,请明确尝试installing a loopback adapter

【讨论】:

  • 谢谢乔尔,我一定会试试的。 (可能不知道它是否能用几天)但我会尝试拉动电缆,看看是否能模拟问题和您的解决方案。我开始考虑是否涉及 VMWare 网络适配器,但它们已被禁用。
  • 好吧,这很奇怪。将电缆从我的调制解调器(连接到 PC 的网络电缆)中拔出,没有问题...SQL 处理继续运行...(连接字符串未更改 - 还不是 127.0.0.1)
  • (将关闭调制解调器,看看有什么作用,希望能模拟问题,以便我可以测试您的解决方案 - 将在 5 分钟内返回)
  • OK 更多奇怪... 关闭调制解调器,没有问题。 SQL 一直在运行。几秒钟后打开调制解调器,一切都很好......直到ADSL在大约2分钟后开始实际连接 - 然后我得到正常的网络连接错误并且我的SQL应用程序被杀死。 (我可以管理错误并重新连接,但对于我应该能够避免的事情似乎很麻烦)
  • 听起来调制解调器可能试图充当某种奇怪的网桥,将您的内部 IP 地址复制到外部。我仍然会退回到更改连接字符串并手动安装环回适配器,以确保数据包通过与调制解调器无关的路径。
猜你喜欢
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
  • 1970-01-01
  • 2019-05-01
  • 2019-12-05
  • 2012-05-25
  • 2017-01-02
相关资源
最近更新 更多