Skip to content

Support Oracle Easy Connect protocol and parameters#272

Merged
Maxteabag merged 1 commit into
mainfrom
test/issue-261-oracle-easy-connect
Jul 14, 2026
Merged

Support Oracle Easy Connect protocol and parameters#272
Maxteabag merged 1 commit into
mainfrom
test/issue-261-oracle-easy-connect

Conversation

@Maxteabag

Copy link
Copy Markdown
Owner

Summary

  • add Default/TCP/TCPS protocol selection for Oracle service connections
  • append free-form Easy Connect parameters while preserving host, port, service, SSH, and SID behavior
  • expose the options through both Oracle and Oracle Legacy CLI/TUI schemas

Verification

  • 1,051 unit tests passed
  • 300 UI tests passed
  • focused Oracle and CLI regressions passed
  • exact issue DSN parsed by python-oracledb

Fixes #261

Oracle service connections need optional TCP/TCPS protocol selection and free-form Easy Connect parameters. Keep host, port, and service structured so existing form generation and SSH endpoint rewriting continue to work, then compose the supported values into the driver DSN.

Constraint: Preserve existing host, port, service-name, SID, and SSH behavior

Rejected: Add a raw DSN override | bypasses structured endpoint and SSH tunnel rewriting

Confidence: high

Scope-risk: narrow

Directive: Easy Connect options apply only to service-name connections; keep SID descriptors on oracledb.makedsn

Tested: 1051 unit tests; 300 UI tests; 17 focused Oracle tests; python-oracledb ConnectParams parsing; targeted Ruff

Not-tested: Live TCPS connection to an Oracle listener

Related: #261
@Maxteabag
Maxteabag merged commit a7ac5cf into main Jul 14, 2026
21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

oracledb: support arbitrary easy connect string

1 participant