DubUrl.OleDb 0.20.15

dotnet add package DubUrl.OleDb --version 0.20.15                
NuGet\Install-Package DubUrl.OleDb -Version 0.20.15                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DubUrl.OleDb" Version="0.20.15" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DubUrl.OleDb --version 0.20.15                
#r "nuget: DubUrl.OleDb, 0.20.15"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DubUrl.OleDb as a Cake Addin
#addin nuget:?package=DubUrl.OleDb&version=0.20.15

// Install DubUrl.OleDb as a Cake Tool
#tool nuget:?package=DubUrl.OleDb&version=0.20.15                

DubUrl

DubUrl provides a standard, URL style mechanism for parsing database connection strings and opening DbConnections for .NET. With DubUrl, you can parse and open URLs for popular databases such as Microsoft SQL Server, PostgreSQL, MySQL, SQLite3, Oracle Database and most of the other SQL databases. This project is inspired from the package dburl available in the GoLang ecosystem and is trying to match the aliases for portocols.

About | Overview | Quickstart | Examples | Schemes | Installing | Using

About

Social media: website twitter badge

Releases: nuget licence badge

Dev. activity: GitHub last commit Still maintained GitHub commit activity

Continuous integration builds: Build status Tests CodeFactor codecov FOSSA Status

Status: stars badge Bugs badge Top language

Mappers for ADO.Net Provider implemented badge Mappers for ODBC drivers implemented badge Mappers for OLE DB providers implemented badge Mappers for ADOMD.NET providers implemented badge

Upcoming features badge Upcoming databases badge Upcoming ADO.Net badge Upcoming ODBC badge

Database Connection URL Overview

Supported database connection URLs are of the form:

driver:alias://user:pass@host/dbname?opt1=a&opt2=b

Where:

Component Description
alias database type (see below)
driver driver/provider name (only for odbc/oleodbc)
user username
pass password
host host
dbname<sup>*</sup> database, instance, or service name/ID to connect to
?opt1=... additional database driver options (see respective SQL driver for available options)

<i><sup><b>*</b></sup> for Microsoft SQL Server, /dbname can be /instance/dbname, where /instance is optional. For Oracle Database, /dbname is of the form /service/dbname where /service is the service name or SID, and /dbname is optional. Please see below for examples.</i>

Quickstart

Database connection URLs in the above format can be parsed to a standard connection string with the [Parse] as such:

string connectionUrl = "mssql://{server}/{database_name}";
string connectionString = new ConnectionUrl(connectionUrl).Parse();

Additionally, a simple helper, [Open], is provided that will parse, open, and return a standard DbConnection.

string connectionUrl = "mssql://{server}/{database_name}";
IDbConnection connection = new ConnectionUrl(connectionUrl).Open();

If you don't want to open the connection but only return it and manage its state by yourself, use the function [Connect]

string connectionUrl = "mssql://{server}/{database_name}";
IDbConnection connection = new ConnectionUrl(connectionUrl).Connect();

Example URLs

The following are example database connection URLs that can be handled by [Parse], [Connect] and [Open]:

mssql://user:pass@remote-host.com/instance/dbname?keepAlive=10
oledb+mssql://user:pass@localhost/dbname

postgres://user:pass@localhost/dbname
odbc+postgres://user:pass@localhost:port/dbname?option1=

mysql://user:pass@localhost/dbname
oracle://user:pass@somehost.com/sid
db2://user:pass@localhost/dbname

Protocol Schemes and Aliases

ADO.Net data providers

The following databases and their associated schemes are supported out of the box:

Database Aliases Provider Invariant Name
Microsoft SQL Server mssql, ms, sqlserver, mssqlserver Microsoft.Data.SqlClient
MySQL mysql, my MySqlConnector
PostgreSQL pg, pgx, pgsql, postgres, postgresql Npgsql
Oracle Database oracle, or, ora Oracle.ManagedDataAccess
IBM DB2 db2 IBM.Data.Db2
MariaDB maria, mariadb MySqlConnector
DuckDB duck, duckdb DuckDB.NET.Data
Firebird SQL fb, firebird FirebirdSql.Data.FirebirdClient
SQLite3 sq, sqlite Microsoft.Data.Sqlite
Teradata td, teradata, tera Teradata.Client
Snowflake sf, snowflake Snowflake.Data
CockRoachDB cr, cockroach, cockroachdb, crdb, cdb Npgsql
CrateDB crt, crate, cratedb Npgsql
SingleStore sg, sgs, singlestore, single SingleStoreConnector
Trino tr, trino NReco.PrestoAdo
QuestDb quest, questdb Npgsql
Timescale ts, timescale Npgsql

ODBC driver locators

The following databases and their associated schemes are supported out of the box:

Database Aliases Name Pattern
Microsoft SQL Server mssql, ms, sqlserver, mssqlserver ^\bODBC Driver\s([0-9]{1,2}(?:.[0-9]{1,2}){0,2})\s\bfor SQL Server$
MySQL mysql, my ^\bMySQL ODBC\s([0-9]{1,2}(?:.[0-9]{1,2}){0,2})\s(ANSI|Unicode)\s\bDriver$
PostgreSQL pg, pgx, pgsql, postgres, postgresql ^\bPostgreSQL\s(ANSI|Unicode)((x64))?$
MariaDB maria, mariadb ^\bMariaDB ODBC\s([0-9]{1,2}(?:.[0-9]{1,2}){0,2})\s\bDriver$
DuckDB duck, duckdb ^\bDuckDB\s\bDriver$
Apache Drill drill ^\bMapR Drill ODBC Driver$
Trino tr, trino ^(Simba)\s\bTrino ODBC Driver$
Microsoft Access accdb, access, msaccess, mdb ^\bMicrosoft Access Driver\s(*.mdb, *.accdb)$
Microsoft Excel xls, xlsx, xlsb, xlsm ^\bMicrosoft Excel Driver\s(*.xls, *.xlsx, *.xlsm, *.xlsb)$
Text files txt, csv, tsv ^\bMicrosoft Access Text Driver\s(*.txt, *.csv)$
QuestDb quest, questdb ^\bPostgreSQL\s(ANSI|Unicode)((x64))?$
Timescale ts, timescale ^\bPostgreSQL\s(ANSI|Unicode)((x64))?$

Extension for OLEDB provider locators

The following databases and their associated schemes are supported through the OLE DB data provider extension:

Database Aliases Name Pattern
Microsoft SQL Server mssql, ms, sqlserver, mssqlserver ^\bMSOLEDBSQL$
MySQL mysql, my ^\bMySQL Provider$
Microsoft Excel xls ^\bMicrosoft.ACE.OLEDB.([0-9]{1,2}(?:.[0-9]{1,2}){0,2})$
Microsoft Excel xlsx ^\bMicrosoft.ACE.OLEDB.([0-9]{1,2}(?:.[0-9]{1,2}){0,2})$
Microsoft Excel xlsm ^\bMicrosoft.ACE.OLEDB.([0-9]{1,2}(?:.[0-9]{1,2}){0,2})$
Microsoft Excel xlsb ^\bMicrosoft.ACE.OLEDB.([0-9]{1,2}(?:.[0-9]{1,2}){0,2})$
Microsoft Access accdb, access, msaccess, mdb ^\bMicrosoft.ACE.OLEDB.([0-9]{1,2}(?:.[0-9]{1,2}){0,2})$

Extension for ADOMD.NET data provider

The following databases and their associated schemes are supported through the ADOMD.NET data provider extension:

Database Aliases Provider Invariant Name
Azure Analysis Services asazure, asa Microsoft.AnalysisServices.AdomdClient
Power BI Desktop pbidesktop, pbix, powerbidesktop Microsoft.AnalysisServices.AdomdClient
Power BI Premium powerbi, pbi, pbiazure, pbipremium, powerbipremium Microsoft.AnalysisServices.AdomdClient
SQL Server Analysis Services - Multidimensional ssasmultidim, ssasmdx Microsoft.AnalysisServices.AdomdClient
SQL Server Analysis Services - Tabular ssastabular, ssasdax Microsoft.AnalysisServices.AdomdClient

Installing

Install in the usual .NET fashion:

Install-Package DubUrl

To install the extension for OLEDB provider locators

Install-Package DubUrl.OleDb

To install the extension for ADOMD.NET data provider

Install-Package DubUrl.Adomd

Using

Check the first steps guide on the website.

Please note that DubUrl does not install actual drivers, and only provides a standard way to [Parse] respective database connection URLs then [Connect] or [Open] connections.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.20.15 85 1/2/2025
0.20.14 80 1/2/2025
0.20.12 72 12/28/2024
0.20.11 83 12/26/2024
0.20.10 80 12/26/2024
0.20.9 74 12/26/2024
0.20.8 90 12/16/2024
0.20.7 89 12/14/2024
0.20.6 87 12/11/2024
0.20.5 75 12/9/2024
0.20.4 88 12/3/2024
0.20.3 80 12/2/2024
0.20.2 84 12/2/2024
0.20.1 87 12/1/2024
0.20.0 95 12/1/2024
0.19.0 96 11/25/2024
0.18.91 95 11/24/2024
0.18.90 96 11/24/2024
0.18.86 76 11/18/2024
0.18.85 81 11/18/2024
0.18.84 80 11/16/2024
0.18.82 83 11/14/2024
0.18.81 84 11/8/2024
0.18.80 87 11/6/2024
0.18.78 90 10/24/2024
0.18.76 132 10/18/2024
0.18.75 129 10/18/2024
0.18.74 78 10/16/2024
0.18.73 94 10/14/2024
0.18.72 87 10/14/2024
0.18.71 103 10/14/2024
0.18.70 95 10/11/2024
0.18.68 101 9/30/2024
0.18.67 126 9/16/2024
0.18.66 127 9/15/2024
0.18.65 102 9/15/2024
0.18.64 121 9/14/2024
0.18.62 118 9/9/2024
0.18.61 105 9/9/2024
0.18.60 108 9/2/2024
0.18.59 98 9/2/2024
0.18.58 102 9/3/2024
0.18.57 107 8/26/2024
0.18.56 128 8/21/2024
0.18.55 131 8/18/2024
0.18.54 122 8/15/2024
0.18.53 122 8/11/2024
0.18.51 95 7/29/2024
0.18.50 104 7/17/2024
0.18.49 92 7/17/2024
0.18.47 106 7/17/2024
0.18.45 96 7/14/2024
0.18.44 114 7/7/2024
0.18.43 103 7/7/2024
0.18.42 109 7/6/2024
0.18.41 107 7/6/2024
0.18.39 112 7/6/2024
0.18.38 113 7/6/2024
0.18.37 105 6/25/2024
0.18.36 110 6/23/2024
0.18.33 105 5/20/2024
0.18.32 103 5/20/2024
0.18.31 99 5/19/2024
0.18.30 168 5/15/2024
0.18.29 105 5/15/2024
0.18.28 117 5/15/2024
0.18.27 99 5/14/2024
0.18.24 92 5/14/2024
0.18.22 125 4/15/2024
0.18.20 111 4/15/2024
0.18.19 114 4/1/2024
0.18.18 122 3/25/2024
0.18.17 122 3/23/2024
0.18.16 113 3/23/2024
0.18.15 132 3/23/2024
0.18.14 109 3/23/2024
0.18.13 120 3/23/2024
0.18.12 116 3/11/2024
0.18.11 123 3/10/2024
0.18.10 124 3/10/2024
0.18.9 124 2/28/2024
0.18.8 121 2/17/2024
0.18.6 107 2/17/2024
0.18.5 100 2/17/2024
0.18.4 116 2/17/2024
0.18.3 122 2/17/2024
0.18.2 110 2/17/2024
0.18.0 133 2/11/2024
0.17.6 119 2/9/2024
0.17.5 121 2/9/2024
0.17.4 114 2/7/2024
0.17.3 135 2/7/2024
0.17.2 100 2/7/2024
0.17.1 123 1/30/2024
0.17.0 119 1/28/2024
0.16.0 110 1/27/2024
0.15.0 108 1/27/2024
0.14.0 107 1/27/2024
0.13.1 107 1/27/2024
0.13.0 123 1/22/2024
0.12.1 107 1/22/2024
0.12.0 109 1/22/2024
0.11.0 127 1/20/2024
0.10.0 107 1/20/2024
0.9.11 105 1/20/2024
0.9.10 105 1/20/2024
0.9.9 114 1/19/2024
0.9.8 114 1/19/2024
0.9.7 119 1/19/2024
0.9.6 120 1/19/2024
0.9.5 115 1/18/2024
0.9.2 149 1/8/2024
0.9.1 142 1/5/2024
0.9.0 135 12/30/2023
0.8.7 137 12/30/2023
0.8.6 152 12/25/2023
0.8.5 143 12/21/2023
0.8.4 130 12/21/2023
0.8.3 152 12/11/2023
0.8.2 147 12/11/2023
0.8.1 140 12/11/2023
0.8.0 150 12/9/2023
0.7.3 144 12/6/2023
0.7.2 151 12/5/2023
0.7.1 161 11/28/2023
0.7.0 145 11/27/2023
0.6.0 140 11/26/2023
0.5.11 139 11/25/2023
0.5.9 140 11/25/2023
0.5.8 148 11/25/2023
0.5.6 150 11/25/2023
0.5.5 135 11/25/2023
0.5.1 148 11/25/2023
0.5.0 152 11/18/2023
0.4.14 139 11/16/2023
0.4.6 140 11/16/2023
0.4.5 141 11/13/2023
0.4.4 131 11/13/2023
0.4.3 139 11/12/2023
0.4.2 144 11/12/2023
0.4.1 141 11/7/2023
0.4.0 125 11/6/2023
0.3.3 147 11/6/2023
0.3.2 123 11/6/2023
0.3.1 144 11/6/2023
0.3.0 138 10/30/2023
0.2.13 142 10/30/2023
0.2.12 150 10/30/2023
0.2.11 141 10/30/2023
0.2.10 149 10/23/2023
0.2.9 146 10/23/2023
0.2.8 164 10/16/2023
0.2.7 164 10/16/2023
0.2.6 155 10/9/2023
0.2.5 154 10/9/2023
0.2.4 164 10/9/2023
0.2.3 157 10/2/2023
0.2.0 155 9/30/2023
0.1.233 148 9/21/2023
0.1.231 144 9/19/2023
0.1.230 143 9/18/2023
0.1.228 146 9/18/2023
0.1.227 153 9/15/2023
0.1.226 156 9/14/2023
0.1.225 148 9/12/2023
0.1.224 171 9/10/2023
0.1.223 178 9/10/2023
0.1.222 183 9/9/2023
0.1.219 166 9/8/2023
0.1.218 161 9/7/2023
0.1.217 175 9/6/2023
0.1.216 190 8/28/2023
0.1.215 190 8/28/2023
0.1.214 176 8/23/2023
0.1.213 162 8/23/2023
0.1.212 178 8/15/2023
0.1.211 177 8/14/2023
0.1.210 182 8/12/2023
0.1.209 173 8/8/2023
0.1.208 180 8/1/2023
0.1.207 171 7/31/2023
0.1.206 176 7/31/2023
0.1.205 166 7/31/2023
0.1.204 183 7/30/2023
0.1.203 164 7/30/2023
0.1.202 179 7/30/2023
0.1.201 175 7/29/2023
0.1.200 188 7/11/2023
0.1.199 187 7/3/2023
0.1.198 206 7/1/2023
0.1.197 192 6/30/2023
0.1.196 179 6/29/2023
0.1.195 179 6/26/2023
0.1.194 205 6/23/2023
0.1.193 195 6/23/2023
0.1.192 186 6/21/2023
0.1.191 192 6/19/2023
0.1.190 202 6/18/2023
0.1.188 197 6/18/2023
0.1.187 189 6/17/2023
0.1.186 180 6/16/2023
0.1.184 219 6/11/2023
0.1.183 189 6/8/2023
0.1.182 207 5/31/2023
0.1.180 181 5/30/2023
0.1.179 174 5/30/2023
0.1.178 174 5/29/2023
0.1.177 192 5/28/2023
0.1.176 194 5/27/2023
0.1.175 187 5/23/2023
0.1.174 179 5/22/2023
0.1.173 209 5/21/2023
0.1.172 198 5/20/2023
0.1.171 187 5/20/2023
0.1.170 194 5/15/2023
0.1.169 203 5/14/2023
0.1.168 196 5/13/2023
0.1.167 194 5/11/2023
0.1.166 205 5/11/2023
0.1.165 191 5/3/2023
0.1.164 219 4/27/2023
0.1.163 230 4/22/2023
0.1.162 207 4/18/2023
0.1.161 222 4/17/2023
0.1.160 231 4/17/2023
0.1.159 219 4/17/2023
0.1.158 218 4/17/2023
0.1.157 235 4/13/2023
0.1.156 237 4/10/2023
0.1.155 235 4/10/2023
0.1.154 220 4/10/2023
0.1.153 234 4/10/2023
0.1.152 258 4/4/2023
0.1.151 227 4/3/2023
0.1.150 266 3/28/2023
0.1.149 265 3/20/2023
0.1.148 247 3/14/2023
0.1.147 276 3/6/2023
0.1.146 267 3/5/2023
0.1.145 279 3/5/2023
0.1.144 294 3/1/2023
0.1.143 314 1/31/2023
0.1.142 299 1/31/2023
0.1.141 314 1/25/2023
0.1.140 330 1/23/2023
0.1.139 319 1/20/2023
0.1.138 347 1/3/2023
0.1.136 333 1/3/2023
0.1.133 364 12/26/2022
0.1.132 326 12/20/2022
0.1.131 354 12/20/2022
0.1.130 342 12/14/2022
0.1.129 367 11/28/2022
0.1.128 385 11/20/2022
0.1.127 384 11/20/2022
0.1.126 363 11/20/2022
0.1.125 362 11/19/2022
0.1.124 390 11/19/2022
0.1.123 395 11/19/2022
0.1.122 365 11/19/2022
0.1.121 372 11/19/2022
0.1.120 378 11/17/2022
0.1.119 389 11/17/2022
0.1.118 385 11/17/2022
0.1.115 361 11/9/2022
0.1.114 390 11/7/2022
0.1.113 406 11/2/2022
0.1.112 392 11/2/2022
0.1.111 416 11/2/2022
0.1.110 399 11/1/2022
0.1.109 399 11/1/2022
0.1.108 422 10/28/2022
0.1.107 390 10/28/2022
0.1.106 412 10/28/2022
0.1.103 458 10/22/2022
0.1.101 433 10/17/2022
0.1.100 431 10/17/2022
0.1.99 480 10/17/2022
0.1.98 454 10/17/2022
0.1.97 467 10/13/2022
0.1.96 443 10/3/2022
0.1.94 448 9/26/2022
0.1.93 456 9/26/2022
0.1.92 472 9/26/2022
0.1.91 489 9/24/2022
0.1.90 479 9/24/2022
0.1.89 483 9/24/2022
0.1.88 449 9/21/2022
0.1.87 453 9/20/2022
0.1.86 472 9/20/2022
0.1.84 490 9/15/2022
0.1.83 469 9/15/2022
0.1.82 480 9/11/2022
0.1.81 473 9/10/2022
0.1.80 457 9/10/2022
0.1.79 487 9/10/2022
0.1.78 470 9/10/2022
0.1.77 471 9/7/2022
0.1.76 454 9/7/2022
0.1.75 481 8/30/2022
0.1.74 458 8/29/2022
0.1.72 446 8/27/2022