private Properties getDebeziumDatabaseConnection() {
        String urlConnectionString = this.options.getSourceConnect();
        // clean URI from jdbc:sqlserver://172.30.229.207:1433;database=master
        // to sqlserver://172.30.229.207:1433
        // remove jdbc: and ;dbname=master
        String cleanURI = urlConnectionString.substring(5).replaceAll(";.*$", "");
        URI uri = URI.create(cleanURI);
        String hostName = uri.getHost();
        String port = String.valueOf(uri.getPort());

        String dbname = null;
        String[] urlConnectionStringProperties = urlConnectionString.split(";");
        for (int i = 1; i < urlConnectionStringProperties.length; i++) {
            if (urlConnectionStringProperties[i].contains("database")) {
                dbname = urlConnectionStringProperties[i].replaceAll("^.*=", "");
                break;
            }
        }

        LOG.info("Connection params host: {}, port: {}, dbname: {}", hostName, port, dbname);

        Properties props = new Properties();
        props.setProperty("database.hostname", hostName);
        props.setProperty("database.port", port);
        props.setProperty("database.dbname", dbname);
        return props;
    }
Constructs the SqlManager.

@param opts   the ReplicaDB ToolOptions describing the user's requested action.
@param dsType the DataSource Type
src/main/java/org/replicadb/manager/cdc/SQLServerManagerCDC.java