feat(oracle): 支持 SID 连接模式 (#804)

- 在连接弹窗中切换 Service Name 与 SID,并完善 URI 和参数回显
- 使用 SID 查询参数生成 Oracle DSN,兼容 Navicat 导入及历史配置
- 补充多语言、弹窗滚动布局和前后端回归测试

Fixes #801
This commit is contained in:
Syngnat
2026-07-31 23:06:11 +08:00
committed by GitHub
23 changed files with 996 additions and 39 deletions

View File

@@ -3391,7 +3391,13 @@
"connection_modal.field.replica_username_optional": "Replica-Benutzername (optional)",
"connection_modal.field.save_password": "Passwort speichern",
"connection_modal.field.serviceName.placeholder": "Zum Beispiel: ORCLPDB1",
"connection_modal.field.oracle_mode.label": "Verbindungsmodus",
"connection_modal.field.oracle_mode.service": "Servicename",
"connection_modal.field.oracle_mode.sid": "SID",
"connection_modal.field.service_name": "Servicename",
"connection_modal.field.sid.label": "SID",
"connection_modal.field.sid.required": "SID eingeben",
"connection_modal.field.sid.placeholder": "z. B. ORCL",
"connection_modal.field.ssh_host": "SSH-Host",
"connection_modal.field.ssh_password": "SSH-Passwort",
"connection_modal.field.ssh_user": "SSH-Benutzer",

View File

@@ -3391,7 +3391,13 @@
"connection_modal.field.replica_username_optional": "Replica username (optional)",
"connection_modal.field.save_password": "Save password",
"connection_modal.field.serviceName.placeholder": "For example: ORCLPDB1",
"connection_modal.field.oracle_mode.label": "Connection mode",
"connection_modal.field.oracle_mode.service": "Service name",
"connection_modal.field.oracle_mode.sid": "SID",
"connection_modal.field.service_name": "Service name",
"connection_modal.field.sid.label": "SID",
"connection_modal.field.sid.required": "Please enter the SID",
"connection_modal.field.sid.placeholder": "For example: ORCL",
"connection_modal.field.ssh_host": "SSH host",
"connection_modal.field.ssh_password": "SSH password",
"connection_modal.field.ssh_user": "SSH user",

View File

@@ -3391,7 +3391,13 @@
"connection_modal.field.replica_username_optional": "レプリカユーザー名(任意)",
"connection_modal.field.save_password": "パスワードを保存",
"connection_modal.field.serviceName.placeholder": "例: ORCLPDB1",
"connection_modal.field.oracle_mode.label": "接続モード",
"connection_modal.field.oracle_mode.service": "サービス名",
"connection_modal.field.oracle_mode.sid": "SID",
"connection_modal.field.service_name": "サービス名",
"connection_modal.field.sid.label": "SID",
"connection_modal.field.sid.required": "SID を入力してください",
"connection_modal.field.sid.placeholder": "例ORCL",
"connection_modal.field.ssh_host": "SSH ホスト",
"connection_modal.field.ssh_password": "SSH パスワード",
"connection_modal.field.ssh_user": "SSH ユーザー",

View File

@@ -289,6 +289,12 @@ export const messages: Record<SupportedLanguage, Record<MessageKey, string>> = {
"connection.modal.field.oceanBaseServiceName.help":
"Oracle 租户必须填写监听器注册的 SERVICE_NAME用户名仍按 OceanBase 租户格式填写。",
"connection.modal.field.serviceName.placeholder": "例如ORCLPDB1",
"connection.modal.field.oracleMode.label": "连接模式",
"connection.modal.field.oracleMode.service": "服务名称",
"connection.modal.field.oracleMode.sid": "SID",
"connection.modal.field.sid.label": "SID",
"connection.modal.field.sid.required": "请输入 SID",
"connection.modal.field.sid.placeholder": "例如ORCL",
"connection.modal.jvm.unsupportedMode.saveTest":
"当前连接包含未支持的 JVM 模式;请先调整为 JMX、Endpoint 或 Agent 后再测试或保存",
"connection.modal.jvm.unsupportedTransport.saveTest":
@@ -1171,6 +1177,12 @@ export const messages: Record<SupportedLanguage, Record<MessageKey, string>> = {
"connection.modal.field.oceanBaseServiceName.help":
"Oracle tenants require the SERVICE_NAME registered with the listener. Keep using the OceanBase tenant format for the username.",
"connection.modal.field.serviceName.placeholder": "For example: ORCLPDB1",
"connection.modal.field.oracleMode.label": "Connection mode",
"connection.modal.field.oracleMode.service": "Service name",
"connection.modal.field.oracleMode.sid": "SID",
"connection.modal.field.sid.label": "SID",
"connection.modal.field.sid.required": "Please enter the SID",
"connection.modal.field.sid.placeholder": "For example: ORCL",
"connection.modal.jvm.unsupportedMode.saveTest":
"This connection contains unsupported JVM modes. Change them to JMX, Endpoint, or Agent before testing or saving.",
"connection.modal.jvm.unsupportedTransport.saveTest":

View File

@@ -3391,7 +3391,13 @@
"connection_modal.field.replica_username_optional": "Имя пользователя реплики (необязательно)",
"connection_modal.field.save_password": "Сохранить пароль",
"connection_modal.field.serviceName.placeholder": "Например: ORCLPDB1",
"connection_modal.field.oracle_mode.label": "Режим подключения",
"connection_modal.field.oracle_mode.service": "Имя службы",
"connection_modal.field.oracle_mode.sid": "SID",
"connection_modal.field.service_name": "Имя сервиса",
"connection_modal.field.sid.label": "SID",
"connection_modal.field.sid.required": "Введите SID",
"connection_modal.field.sid.placeholder": "например ORCL",
"connection_modal.field.ssh_host": "SSH-хост",
"connection_modal.field.ssh_password": "SSH-пароль",
"connection_modal.field.ssh_user": "SSH-пользователь",

View File

@@ -3391,7 +3391,13 @@
"connection_modal.field.replica_username_optional": "从库用户名(可选)",
"connection_modal.field.save_password": "保存密码",
"connection_modal.field.serviceName.placeholder": "例如ORCLPDB1",
"connection_modal.field.oracle_mode.label": "连接模式",
"connection_modal.field.oracle_mode.service": "服务名称",
"connection_modal.field.oracle_mode.sid": "SID",
"connection_modal.field.service_name": "服务名",
"connection_modal.field.sid.label": "SID",
"connection_modal.field.sid.required": "请输入 SID",
"connection_modal.field.sid.placeholder": "例如ORCL",
"connection_modal.field.ssh_host": "SSH 主机",
"connection_modal.field.ssh_password": "SSH 密码",
"connection_modal.field.ssh_user": "SSH 用户",

View File

@@ -3391,7 +3391,13 @@
"connection_modal.field.replica_username_optional": "從庫使用者名稱(選填)",
"connection_modal.field.save_password": "儲存密碼",
"connection_modal.field.serviceName.placeholder": "例如ORCLPDB1",
"connection_modal.field.oracle_mode.label": "連線模式",
"connection_modal.field.oracle_mode.service": "服務名稱",
"connection_modal.field.oracle_mode.sid": "SID",
"connection_modal.field.service_name": "服務名稱",
"connection_modal.field.sid.label": "SID",
"connection_modal.field.sid.required": "請輸入 SID",
"connection_modal.field.sid.placeholder": "例如ORCL",
"connection_modal.field.ssh_host": "SSH 主機",
"connection_modal.field.ssh_password": "SSH 密碼",
"connection_modal.field.ssh_user": "SSH 使用者",