How to read connector support
Qualify support per application version, data type and direction.
| Question | Why it matters |
|---|---|
| Can it read, write or both? | A consumer is not automatically a source. |
| Which scientific types? | A scalar map does not preserve an entire reservoir model. |
| Snapshot or continuous publication? | Repeated manual exports are not a persistent live binding. |
| What detects source changes? | Polling and callbacks have different timing and visibility. |
| What survives conversion? | Units, nulls, axes, precision and coordinate claims need evidence. |
| What can be edited natively? | Transferring values does not recreate proprietary solver state. |
| What access is checked? | Source access does not automatically authorize a destination copy. |
Current QGIS pilot
Section titled “Current QGIS pilot”For the ResInsight source, one-way scalar-map consumption, follow/pin and local contours are qualified with synthetic PORO data on Mac QGIS 4.2.2. That source remains in unknown/local coordinates. Commit-driven scalar-map notifications now reach the bridge through gRPC; QGIS uses HTTP long polling.
A separate public USGS elevation fixture qualifies bounded horizontal raster conversion from EPSG:4326 to EPSG:3857 and display in a different QGIS project CRS. It does not qualify ResInsight CRS autodiscovery, datum/vertical changes, arbitrary reservoir write-back or OSDU raster support.
Coordinate behavior and limits · Data contract · API reference.
Extension status
Section titled “Extension status”A public connector SDK and certified compatibility catalogue remain planned. This page describes the qualification contract, not a stable SDK API.
QGIS account-based browsing
Section titled “QGIS account-based browsing”The private QGIS pilot now supports independent browser-approved sign-in, authorized project/asset browsing, follow/pin/local-copy selection and encrypted credential storage. See QGIS Workspace guide and connector identity API.
Workspace raster publication and lifecycle
Section titled “Workspace raster publication and lifecycle”Connector 0.7 also supports reviewed native QGIS result publication as a separate asset or a conditional new revision of a Workspace raster, plus verified unchanged returns. This does not establish arbitrary ResInsight write-back.
Workspace administrator archive/restore, QGIS retained snapshots, explicit resume, permission/missing/offline states and saved-project local detachment are qualified on Mac QGIS 4.2.2. Native Processing and the version-qualified Raster-menu route have explicit observation limits. Scientific context and asset lifecycle describe the tested workflows.
SQL well-source pilot
Section titled “SQL well-source pilot”The managed-source browser supports administrator-approved SQLite, PostgreSQL, SQL Server and Oracle well tables, detected column types, reviewed/versioned scientific mappings, bounded full-snapshot following and portable JSON exports. Four synthetic SQLite wells, a real PostgreSQL fixture and the 661 Groningen wells on SQL Server 2022 (Developer, on Linux) and Oracle AI Database 26ai Free (release 23.26) were checked. This does not provide CDC, upstream SQL writes or automatic coordinate/depth conversion. See the source workflow, wells from SQL Server and Oracle and mapping contract.
What SQL Server and Oracle keep and lose, as each connector’s capability document states it:
| SQL Server | Oracle Database | |
|---|---|---|
| A consistent read | One snapshot-isolation transaction, in pages of 1,000 rows, up to 100,000 rows and 64 MiB; a database without snapshot isolation is inspected but not read | One read-only transaction, in pages of 1,000 rows, up to 100,000 rows and 64 MiB; a read that outlasts the undo is refused: “The table changed while it was read; read it again” |
| Timestamps | datetime2 and datetimeoffset keep six fraction digits; the seventh is dropped | TIMESTAMP keeps six fraction digits; TIMESTAMP WITH (LOCAL) TIME ZONE columns refuse the read when they hold a value (the driver returns no zone) |
| Text | char and nchar keep their trailing padding | An empty string is NULL: an empty identity refuses the read and an empty name is missing; CHAR and NCHAR keep their trailing padding |
| Names | As stored | Unquoted names are upper case: a configured name is used as written when it exists, else upper case |
| Certificate | Checked against the server’s name, by its alternative name | The subject name is checked; alternative names are not checked by the driver |
| Both | Only mapped columns are read; coordinates are as stored, the declared CRS is not transformed | A statement the server does not interrupt can run past the time limit |
Not supported: Windows, Kerberos or Entra ID sign-in and named instances (SQL Server); wallets, TNS aliases, connect descriptors, SIDs, listener redirects and the Oracle Client (Oracle); unencrypted connections and writes (both).
OpendTect native GR pilot
Section titled “OpendTect native GR pilot”Linux Free 7.0.10: existing-well GR import via ODBind, actual GUI edit/save/reopen, bounded patches returned through the public application API as a separate LAS. Full source axes/nulls survive the return; native Float32 and trimmed missing endpoints are declared losses. Guide and version-specific readback contract · Machine-readable capability. Other host versions and automatic synchronization remain unqualified.
