【问题标题】:Firebird database connection by FireDAC after Windows 10 updateWindows 10 更新后通过 FireDAC 连接 Firebird 数据库
【发布时间】:2018-10-24 15:54:55
【问题描述】:

我有一些通过 FireDAC 技术连接到 Firebird 数据库的 delphi 应用程序。它工作正常,但是在 Windows 10 更新 1803 之后,当我调用存储在网络路径中的应用程序时无法连接到数据库(例如:\comp1\share\myapp.exe 或 Q:\myapp.exe,Q: 是映射的服务器路径)。错误状态为 335544721,参数非法。 存储在本地路径上的相同版本的应用程序可以正常工作。有人可以帮帮我吗?

【问题讨论】:

  • 了解每种情况下 Database 属性的值可能会有所帮助。调试以确保完全一致。
  • 运行共享的是什么操作系统?最新的 Win 10 禁止访问 SMBv1 共享。
  • @whosrdaddy 是他们删除家庭组功能的原因吗?
  • 你传递给数据库服务器的连接字符串是什么?
  • 默认情况下使用共享驱动器上的数据库是不可能的,这样做意味着在 Firebird 配置中启用了一个非常不安全的功能。您应该始终通过托管数据库文件的计算机上的 Firebird 服务器进行连接。我确实想知道 Windows 10.1803 中所做的网络更改是否会破坏 Firebird WNET 协议。

标签: delphi windows-10 firebird firedac


【解决方案1】:

我也遇到了同样的问题!!原因是 Firebird 版本 1.5.x(也可能是 2.5?)。 Windows Update 1803 阻止客户端和服务器之间的通信。唯一的解决方案是迁移到 Firebird 3.0.x(或卸载更新 - 这不是一个很好的选择)。

【讨论】:

    【解决方案2】:

    我几年前开发的 delphi 应用程序遇到了同样的问题,在我的一台机器上更新到 windows 10 后,它突然断开与安装在 windows 7 上的 firebird 服务器(超级服务器模式下为 2.50)的连接主机,而我的其他主机(win xp、win 2003、win 7 和 8.1)连接正常,当我从 win10(telnet 192.168.1.X 3050)ping 或 telnet 到服务器地址时,连接建立,我已经尝试了一切启用S​​mbv1并禁用v2和v3,在win10内的VM(win 7)机器下运行我很惊讶无法连接,然后我意识到这不是网络硬件配置问题,而是出于无法解释的原因WINDOWS DEFENDER,我刚刚禁用了它,然后我的应用就可以连接了。

    并且不要依赖 firebird 返回的错误消息,它们没有描述真正的问题,并且可能会误导您。

    我忘了提到我在禁用 Win Defender 之前确实启用了一些服务,这些服务在 Windows 更新 1803 后被禁用: 将功能发现服务设置为自动并启动它们 SSDP 发现设置为自动。 UPnP 设备主机设置为自动。

    【讨论】:

      猜你喜欢
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多