FireDac和UniDac一样了,也支持所谓的连接池,但是限制比较多。
要支持连接池,必须让FDManager连管理,也就是,必须:1,FDConnectionDefs.ini在定义一个连接,2,必须FDConnection的Params必须是空的。第二个条件比较容易理解,因为要是不同的FDConnection指定了不同的连接参数,那么连接池里面的连接属性肯定需要不一样才行。第一个条件就比较恶心了,莫非都得需要这个配置文件才可??岂不是App都要带一个这个FDConnectionDefs.ini??
仔细看了这里
发现可以定义FireDAC supports 3 connection definition kinds:的Private类型也可以只是Pool。
连接池是FDManager通过设置配置文件FDConnectionDefs.ini.
或者
oDef := FDManager.ConnectionDefs.AddConnectionDef;
oDef.Name := 'MSSQL_Connection';
oDef.DriverID := 'MSSQL';
oDef.Server := '127.0.0.1';
oDef.Database := 'Northwind';
oDef.OSAuthent := True;
oDef.MarkPersistent;
oDef.Apply;
来实现!!!
Firedac 数据连接池的应用
pr