Currently, PetaPoco supports initializing DatabaseConfiguration.Build() with either a direct connection or a connection string. However, these approaches have limitations: a direct connection can disable pooling (as seen with MySqlConnector, see: https://dev.mysql.com/doc/connector-net/en/connector-net-connections-pooling.html), and using a connection string prevents leveraging modern DbDataSource (see: https://learn.microsoft.com/en-us/dotnet/api/system.data.common.dbdatasource) features like connection callbacks, integrated logging..