diff --git a/libgnucash/backend/dbi/gnc-backend-dbi.cpp b/libgnucash/backend/dbi/gnc-backend-dbi.cpp index 08c0baa805..cbc2f3d820 100644 --- a/libgnucash/backend/dbi/gnc-backend-dbi.cpp +++ b/libgnucash/backend/dbi/gnc-backend-dbi.cpp @@ -425,7 +425,7 @@ GncDbiBackend::session_begin(QofSession* session, return; } - if (!conn_test_dbi_library(conn)) + if (mode != SESSION_READ_ONLY && !conn_test_dbi_library(conn)) { if (create && !file_exists) { @@ -677,7 +677,7 @@ GncDbiBackend::session_begin (QofSession* session, const char* new_uri, { if (Type == DbType::DBI_MYSQL) adjust_sql_options (conn); - if(!conn_test_dbi_library(conn)) + if (mode != SESSION_READ_ONLY && !conn_test_dbi_library(conn)) { dbi_conn_close(conn); LEAVE("Error");