之前觉得好玩,用 UniGui 帮一个朋友(开一间小公司)弄了一个管理上的小东西。
使用的是 Delphi D10.1(Berlin)+ UniGui 1.0.0.1397 + fireDac + MSSQL2008 弄的,运行得还不错;
后来新版本的DELPHI D10.3.2(RIO)版出来,就想玩玩。然后发现 UniGui 1.0.0.1397版安装不上,就装了 1.9.0.0.1506版。
然后给之前做的小东西增加一些功能后,也正常编译运行了。给了朋友。
没有两天,朋友反馈回来说好象数据不对。后来我去看了,才发现,凡主从表结构窗口。子表(或孙表)的数据全部都没有保存。
于是查问题,弄了一天,然后一头雾水,退出服务程序还出现 内在泄漏 提示;
由于比较急着弄就想,干脆自己弄一个虚拟机,在里面安装一个开发环境,以后打死也不乱升级开发环境。想玩另外找地方玩。
安装好了 Delphi D10.1(Berlin)+ UniGui 1.0.0.1397 后。发现编译一切都正常。
但是当使用时。弹出了 [FireDAC][Phys][ODBC][Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt 这个错误;
我又郁闷了,后来度娘了一下。得到的结论就是没有安装 SQL Native Clien 造成了。
-----
至此,得到两个结论:
1、别整天没事儿胡乱调整重要的 开发环境;(对看到有些朋友在维护老系统时,仍然使用 DELPHI5 与 fastreport2.5 等东西时表示了深深的理解。)
2、网上说了一大堆关于这种处理的各种解决方法,安装一个 SQL Native Clien 就搞定。