kbmMWUnidac直接SQLServer
发布时间:2020-12-12 14:19:09 所属栏目:MsSql教程 来源:网络整理
导读:UniDAC支持SQLServer直联了,当时就测试过在kbmMW中用直联方式,结果不尽人意,kbmMWServer在执行sql时会出地址错误,就一直没有进一步测试。今天听xalion说,是因为当直联时,不需要调用CoInitialize,因为调用了才产生这样的问题,可以通过改造kbmMWUniDAC
UniDAC支持SQLServer直联了,当时就测试过在kbmMW中用直联方式,结果不尽人意,kbmMWServer在执行sql时会出地址错误,就一直没有进一步测试。今天听xalion说,是因为当直联时,不需要调用CoInitialize,因为调用了才产生这样的问题,可以通过改造kbmMWUniDAC单元来实现。 试着改了kbmMWUNiDAC单元,在直联的情况下,不再调用CoInitialize,测试结果不行,感觉查询变慢了,app卡在等待界面。原因待查。先记录在这里了! constructor TkbmMWUNIDACConnection.Create(ConnectionPool:TkbmMWCustomConnectionPool; ConnectionList:TkbmMWCustomConnectionList; ConnID:integer); begin inherited; {$IFNDEF LINUX} TkbmMWUNIDACConnectionPool(ConnectionPool).FOLEDBCompatible:= (TkbmMWUNIDACConnectionPool(ConnectionPool).Database.ProviderName=‘SQL Server‘) //and (TkbmMWUNIDACConnectionPool(ConnectionPool).Database.SpecificOptions.Values[‘SQL Server.Provider‘]<>‘prDirect‘) ; 注释的一行是我加的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |