DubUrl.OleDb 0.22.5

There is a newer version of this package available.
See the version list below for details.
dotnet add package DubUrl.OleDb --version 0.22.5                
NuGet\Install-Package DubUrl.OleDb -Version 0.22.5                
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.22.5" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DubUrl.OleDb --version 0.22.5                
#r "nuget: DubUrl.OleDb, 0.22.5"                
#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.22.5

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

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 (1)

Showing the top 1 popular GitHub repositories that depend on DubUrl.OleDb:

Repository Stars
Seddryck/NBi
NBi is a testing framework (add-on to NUnit) for Business Intelligence and Data Access. The main goal of this framework is to let users create tests with a declarative approach based on an Xml syntax. By the means of NBi, you don't need to develop C# or Java code to specify your tests! Either, you don't need Visual Studio or Eclipse to compile your test suite. Just create an Xml file and let the framework interpret it and play your tests. The framework is designed as an add-on of NUnit but with the possibility to port it easily to other testing frameworks.
Version Downloads Last updated
0.22.6 132 3/13/2025
0.22.5 127 3/13/2025
0.22.4 128 3/13/2025
0.22.3 142 3/12/2025
0.22.2 146 3/12/2025
0.22.1 144 3/12/2025
0.22.0 146 3/11/2025
0.21.0 146 3/11/2025
0.20.42 152 3/11/2025
0.20.41 167 3/10/2025
0.20.40 168 3/10/2025
0.20.39 171 3/9/2025
0.20.38 368 2/21/2025
0.20.37 98 2/20/2025
0.20.36 83 2/14/2025
0.20.35 93 2/13/2025
0.20.34 94 2/13/2025
0.20.32 88 2/12/2025
0.20.31 94 2/2/2025
0.20.30 90 1/31/2025
0.20.29 91 1/25/2025
0.20.28 82 1/22/2025
0.20.27 93 1/20/2025
0.20.26 77 1/18/2025
0.20.25 85 1/18/2025
0.20.22 76 1/16/2025
0.20.21 72 1/15/2025
0.20.19 84 1/15/2025
0.20.18 96 1/11/2025
0.20.16 96 1/10/2025
0.20.15 105 1/2/2025
0.20.14 100 1/2/2025
0.20.12 91 12/28/2024
0.20.11 93 12/26/2024
0.20.10 91 12/26/2024
0.20.9 85 12/26/2024
0.20.8 104 12/16/2024
0.20.7 101 12/14/2024
0.20.6 99 12/11/2024
0.20.5 83 12/9/2024
0.20.4 96 12/3/2024
0.20.3 88 12/2/2024
0.20.2 92 12/2/2024
0.20.1 95 12/1/2024
0.20.0 107 12/1/2024
0.19.0 104 11/25/2024
0.18.91 101 11/24/2024
0.18.90 102 11/24/2024
0.18.86 84 11/18/2024
0.18.85 89 11/18/2024
0.18.84 86 11/16/2024
0.18.82 89 11/14/2024
0.18.81 92 11/8/2024
0.18.80 94 11/6/2024
0.18.78 98 10/24/2024
0.18.76 138 10/18/2024
0.18.75 136 10/18/2024
0.18.74 82 10/16/2024
0.18.73 101 10/14/2024
0.18.72 93 10/14/2024
0.18.71 107 10/14/2024
0.18.70 104 10/11/2024
0.18.68 107 9/30/2024
0.18.67 134 9/16/2024
0.18.66 135 9/15/2024
0.18.65 108 9/15/2024
0.18.64 127 9/14/2024
0.18.62 122 9/9/2024
0.18.61 109 9/9/2024
0.18.60 110 9/2/2024
0.18.59 102 9/2/2024
0.18.58 104 9/3/2024
0.18.57 111 8/26/2024
0.18.56 130 8/21/2024
0.18.55 133 8/18/2024
0.18.54 124 8/15/2024
0.18.53 124 8/11/2024
0.18.51 158 7/29/2024
0.18.50 110 7/17/2024
0.18.49 95 7/17/2024
0.18.47 109 7/17/2024
0.18.45 97 7/14/2024
0.18.44 117 7/7/2024
0.18.43 104 7/7/2024
0.18.42 111 7/6/2024
0.18.41 108 7/6/2024
0.18.39 114 7/6/2024
0.18.38 116 7/6/2024
0.18.37 106 6/25/2024
0.18.36 113 6/23/2024
0.18.33 106 5/20/2024
0.18.32 104 5/20/2024
0.18.31 100 5/19/2024
0.18.30 173 5/15/2024
0.18.29 108 5/15/2024
0.18.28 120 5/15/2024
0.18.27 102 5/14/2024
0.18.24 93 5/14/2024
0.18.22 126 4/15/2024
0.18.20 112 4/15/2024
0.18.19 115 4/1/2024
0.18.18 124 3/25/2024
0.18.17 123 3/23/2024
0.18.16 114 3/23/2024
0.18.15 133 3/23/2024
0.18.14 112 3/23/2024
0.18.13 121 3/23/2024
0.18.12 117 3/11/2024
0.18.11 125 3/10/2024
0.18.10 127 3/10/2024
0.18.9 125 2/28/2024
0.18.8 126 2/17/2024
0.18.6 112 2/17/2024
0.18.5 105 2/17/2024
0.18.4 121 2/17/2024
0.18.3 128 2/17/2024
0.18.2 115 2/17/2024
0.18.0 134 2/11/2024
0.17.6 120 2/9/2024
0.17.5 122 2/9/2024
0.17.4 115 2/7/2024
0.17.3 136 2/7/2024
0.17.2 101 2/7/2024
0.17.1 124 1/30/2024
0.17.0 120 1/28/2024
0.16.0 111 1/27/2024
0.15.0 109 1/27/2024
0.14.0 108 1/27/2024
0.13.1 108 1/27/2024
0.13.0 124 1/22/2024
0.12.1 108 1/22/2024
0.12.0 110 1/22/2024
0.11.0 128 1/20/2024
0.10.0 108 1/20/2024
0.9.11 106 1/20/2024
0.9.10 106 1/20/2024
0.9.9 115 1/19/2024
0.9.8 115 1/19/2024
0.9.7 120 1/19/2024
0.9.6 121 1/19/2024
0.9.5 116 1/18/2024
0.9.2 150 1/8/2024
0.9.1 143 1/5/2024
0.9.0 136 12/30/2023
0.8.7 139 12/30/2023
0.8.6 153 12/25/2023
0.8.5 144 12/21/2023
0.8.4 131 12/21/2023
0.8.3 153 12/11/2023
0.8.2 148 12/11/2023
0.8.1 141 12/11/2023
0.8.0 151 12/9/2023
0.7.3 147 12/6/2023
0.7.2 154 12/5/2023
0.7.1 162 11/28/2023
0.7.0 146 11/27/2023
0.6.0 143 11/26/2023
0.5.11 142 11/25/2023
0.5.9 142 11/25/2023
0.5.8 149 11/25/2023
0.5.6 153 11/25/2023
0.5.5 138 11/25/2023
0.5.1 151 11/25/2023
0.5.0 155 11/18/2023
0.4.14 140 11/16/2023
0.4.6 143 11/16/2023
0.4.5 143 11/13/2023
0.4.4 133 11/13/2023
0.4.3 142 11/12/2023
0.4.2 145 11/12/2023
0.4.1 142 11/7/2023
0.4.0 127 11/6/2023
0.3.3 150 11/6/2023
0.3.2 125 11/6/2023
0.3.1 145 11/6/2023
0.3.0 139 10/30/2023
0.2.13 144 10/30/2023
0.2.12 153 10/30/2023
0.2.11 144 10/30/2023
0.2.10 153 10/23/2023
0.2.9 147 10/23/2023
0.2.8 166 10/16/2023
0.2.7 166 10/16/2023
0.2.6 158 10/9/2023
0.2.5 158 10/9/2023
0.2.4 165 10/9/2023
0.2.3 161 10/2/2023
0.2.0 157 9/30/2023
0.1.233 152 9/21/2023
0.1.231 146 9/19/2023
0.1.230 145 9/18/2023
0.1.228 147 9/18/2023
0.1.227 155 9/15/2023
0.1.226 158 9/14/2023
0.1.225 153 9/12/2023
0.1.224 173 9/10/2023
0.1.223 179 9/10/2023
0.1.222 184 9/9/2023
0.1.219 168 9/8/2023
0.1.218 163 9/7/2023
0.1.217 179 9/6/2023
0.1.216 193 8/28/2023
0.1.215 191 8/28/2023
0.1.214 178 8/23/2023
0.1.213 165 8/23/2023
0.1.212 182 8/15/2023
0.1.211 180 8/14/2023
0.1.210 183 8/12/2023
0.1.209 178 8/8/2023
0.1.208 181 8/1/2023
0.1.207 174 7/31/2023
0.1.206 179 7/31/2023
0.1.205 170 7/31/2023
0.1.204 185 7/30/2023
0.1.203 166 7/30/2023
0.1.202 181 7/30/2023
0.1.201 178 7/29/2023
0.1.200 192 7/11/2023
0.1.199 189 7/3/2023
0.1.198 206 7/1/2023
0.1.197 194 6/30/2023
0.1.196 183 6/29/2023
0.1.195 182 6/26/2023
0.1.194 206 6/23/2023
0.1.193 196 6/23/2023
0.1.192 188 6/21/2023
0.1.191 195 6/19/2023
0.1.190 204 6/18/2023
0.1.188 198 6/18/2023
0.1.187 196 6/17/2023
0.1.186 185 6/16/2023
0.1.184 224 6/11/2023
0.1.183 193 6/8/2023
0.1.182 212 5/31/2023
0.1.180 188 5/30/2023
0.1.179 181 5/30/2023
0.1.178 181 5/29/2023
0.1.177 197 5/28/2023
0.1.176 199 5/27/2023
0.1.175 193 5/23/2023
0.1.174 186 5/22/2023
0.1.173 215 5/21/2023
0.1.172 203 5/20/2023
0.1.171 193 5/20/2023
0.1.170 204 5/15/2023
0.1.169 213 5/14/2023
0.1.168 205 5/13/2023
0.1.167 201 5/11/2023
0.1.166 212 5/11/2023
0.1.165 198 5/3/2023
0.1.164 227 4/27/2023
0.1.163 237 4/22/2023
0.1.162 213 4/18/2023
0.1.161 229 4/17/2023
0.1.160 243 4/17/2023
0.1.159 230 4/17/2023
0.1.158 225 4/17/2023
0.1.157 244 4/13/2023
0.1.156 243 4/10/2023
0.1.155 244 4/10/2023
0.1.154 226 4/10/2023
0.1.153 240 4/10/2023
0.1.152 266 4/4/2023
0.1.151 233 4/3/2023
0.1.150 274 3/28/2023
0.1.149 274 3/20/2023
0.1.148 254 3/14/2023
0.1.147 282 3/6/2023
0.1.146 273 3/5/2023
0.1.145 285 3/5/2023
0.1.144 300 3/1/2023
0.1.143 321 1/31/2023
0.1.142 307 1/31/2023
0.1.141 320 1/25/2023
0.1.140 338 1/23/2023
0.1.139 328 1/20/2023
0.1.138 357 1/3/2023
0.1.136 342 1/3/2023
0.1.133 372 12/26/2022
0.1.132 335 12/20/2022
0.1.131 366 12/20/2022
0.1.130 351 12/14/2022
0.1.129 375 11/28/2022
0.1.128 393 11/20/2022
0.1.127 391 11/20/2022
0.1.126 371 11/20/2022
0.1.125 370 11/19/2022
0.1.124 398 11/19/2022
0.1.123 402 11/19/2022
0.1.122 373 11/19/2022
0.1.121 380 11/19/2022
0.1.120 385 11/17/2022
0.1.119 396 11/17/2022
0.1.118 392 11/17/2022
0.1.115 368 11/9/2022
0.1.114 397 11/7/2022
0.1.113 415 11/2/2022
0.1.112 400 11/2/2022
0.1.111 423 11/2/2022
0.1.110 406 11/1/2022
0.1.109 407 11/1/2022
0.1.108 430 10/28/2022
0.1.107 397 10/28/2022
0.1.106 419 10/28/2022
0.1.103 465 10/22/2022
0.1.101 441 10/17/2022
0.1.100 439 10/17/2022
0.1.99 488 10/17/2022
0.1.98 463 10/17/2022
0.1.97 475 10/13/2022
0.1.96 451 10/3/2022
0.1.94 457 9/26/2022
0.1.93 465 9/26/2022
0.1.92 480 9/26/2022
0.1.91 497 9/24/2022
0.1.90 487 9/24/2022
0.1.89 492 9/24/2022
0.1.88 457 9/21/2022
0.1.87 462 9/20/2022
0.1.86 481 9/20/2022
0.1.84 499 9/15/2022
0.1.83 477 9/15/2022
0.1.82 489 9/11/2022
0.1.81 481 9/10/2022
0.1.80 465 9/10/2022
0.1.79 499 9/10/2022
0.1.78 479 9/10/2022
0.1.77 479 9/7/2022
0.1.76 462 9/7/2022
0.1.75 490 8/30/2022
0.1.74 467 8/29/2022
0.1.72 454 8/27/2022