unidac 6.0.1 出来了,虽然支持sql server 直连等新特性,但是由于内部改动比较大,
导致与kmmmw 的集成起来存在有点小问题,就是如果数据库不是interbase 或者firebird 的话,
客户端访问kbmmw会出现"InterBase provider is not registered. You should add the
InterBaseUniProvider unit to the uses clause of any unit in your project or place
the TInterBaseUniProvider component on the form."的错误。其实问题很简单。只要把
kbmMWUniDAc.pas 打开,找到下面地方,注释掉对应的地方,就可以了。
为什么会有这个问题呢?那是在很久很久的以前,在unidac 还没出世的时候,有一个使用kbmmw
和ibdac 的开发者(Brandon Rock)首先做了一个kbmmwibdac 的数据库插件。后来等unidac 出来后,
他根据kbmmwibdac 重新做了一个kbmmwunidac , 由于他使用的是interbase 数据库,就顺便加了上面的
两句。 kbm 作者也就顺理成章的留下了这一句。这一句一直也好好在那里呆着。没想到unidac 的新版本出来后,
这两个参数被进行强制处理,就出现上面的问题了。