Windows 10更新后FireDAC的Firebird数据库连接

时间:2018-05-14 22:01:29

标签: delphi windows-10 firebird firedac

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我几年前开发的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 Update 1803之后被禁用了: 将功能发现服务都设置为自动并启动它们 SSDP发现设置为自动。 UPnP设备主机设置为自动。