diff --git a/apps/desktop/src/components/connection/ConnectionDialog.vue b/apps/desktop/src/components/connection/ConnectionDialog.vue index d564cf55e8..6d40adab65 100644 --- a/apps/desktop/src/components/connection/ConnectionDialog.vue +++ b/apps/desktop/src/components/connection/ConnectionDialog.vue @@ -1918,23 +1918,7 @@ function openExternalUrl(url: string) { -
+
format!("firebird://{host}:{port}{db_part}"), DatabaseType::Exasol => format!("exasol://{host}:{port}{db_part}"), DatabaseType::OpenGauss => format!("opengauss://{host}:{port}{db_part}"), - DatabaseType::OceanbaseOracle => format!("oceanbase-oracle://{host}:{port}{db_part}"), + DatabaseType::OceanbaseOracle => { + let base = format!("oceanbase-oracle://{host}:{port}{db_part}"); + if params.is_empty() { base } else { format!("{base}?{params}") } + } DatabaseType::Gbase => format!("gbase://{host}:{port}{db_part}"), DatabaseType::H2 => format!("h2://{host}:{port}{db_part}"), DatabaseType::Snowflake => format!("snowflake://{host}/{db_part}"), @@ -480,7 +483,8 @@ impl ConnectionConfig { format!("opengauss://{}:{}@{host}:{port}{db_part}", username, password) } DatabaseType::OceanbaseOracle => { - format!("oceanbase-oracle://{}:{}@{host}:{port}{db_part}", username, password) + let base = format!("oceanbase-oracle://{}:{}@{host}:{port}{db_part}", username, password); + if params.is_empty() { base } else { format!("{base}?{params}") } } DatabaseType::Gbase => { format!("gbase://{}:{}@{host}:{port}{db_part}", username, password)