DubUrl.OleDb 0.1.225

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

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

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

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 Microsoft.Data.SqlClient
MySQL mysql, my MySqlConnector
PostgreSQL pg, pgsql, postgres, postgresql Npgsql
IBM DB2 db2 IBM.Data.Db2
MariaDB maria, mariadb MySqlConnector
Oracle Database oracle, or, ora Oracle.ManagedDataAccess
DuckDB duck, duckdb DuckDB.NET.Data
Firebird SQL fb, firebird FirebirdSql.Data.FirebirdClient
SQLite3 sq, sqlite Microsoft.Data.Sqlite
CockRoachDB cr, cockroach, cockroachdb, crdb, cdb Npgsql
Snowflake sf, snowflake Snowflake.Data
Teradata td, teradata, tera Teradata.Client
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 ^\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, 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 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))?$

OLEDB provider locators

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

Database Aliases Name Pattern
Microsoft SQL Server mssql, ms, sqlserver ^\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})$

Installing

Install in the usual .NET fashion:

Install-Package DubUrl

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 net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
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.18.78 71 10/24/2024
0.18.76 115 10/18/2024
0.18.75 112 10/18/2024
0.18.74 61 10/16/2024
0.18.73 79 10/14/2024
0.18.72 71 10/14/2024
0.18.71 79 10/14/2024
0.18.70 77 10/11/2024
0.18.68 90 9/30/2024
0.18.67 111 9/16/2024
0.18.66 113 9/15/2024
0.18.65 91 9/15/2024
0.18.64 104 9/14/2024
0.18.62 105 9/9/2024
0.18.61 92 9/9/2024
0.18.60 92 9/2/2024
0.18.59 86 9/2/2024
0.18.58 89 9/3/2024
0.18.57 90 8/26/2024
0.18.56 113 8/21/2024
0.18.55 116 8/18/2024
0.18.54 105 8/15/2024
0.18.53 105 8/11/2024
0.18.51 83 7/29/2024
0.18.50 90 7/17/2024
0.18.49 77 7/17/2024
0.18.47 92 7/17/2024
0.18.45 80 7/14/2024
0.18.44 95 7/7/2024
0.18.43 84 7/7/2024
0.18.42 90 7/6/2024
0.18.41 91 7/6/2024
0.18.39 100 7/6/2024
0.18.38 98 7/6/2024
0.18.37 91 6/25/2024
0.18.36 96 6/23/2024
0.18.33 91 5/20/2024
0.18.32 91 5/20/2024
0.18.31 88 5/19/2024
0.18.30 129 5/15/2024
0.18.29 90 5/15/2024
0.18.28 103 5/15/2024
0.18.27 87 5/14/2024
0.18.24 78 5/14/2024
0.18.22 116 4/15/2024
0.18.20 99 4/15/2024
0.18.19 105 4/1/2024
0.18.18 113 3/25/2024
0.18.17 104 3/23/2024
0.18.16 101 3/23/2024
0.18.15 120 3/23/2024
0.18.14 97 3/23/2024
0.18.13 110 3/23/2024
0.18.12 103 3/11/2024
0.18.11 114 3/10/2024
0.18.10 112 3/10/2024
0.18.9 115 2/28/2024
0.18.8 110 2/17/2024
0.18.6 98 2/17/2024
0.18.5 89 2/17/2024
0.18.4 107 2/17/2024
0.18.3 110 2/17/2024
0.18.2 101 2/17/2024
0.18.0 119 2/11/2024
0.17.6 106 2/9/2024
0.17.5 108 2/9/2024
0.17.4 101 2/7/2024
0.17.3 122 2/7/2024
0.17.2 84 2/7/2024
0.17.1 113 1/30/2024
0.17.0 109 1/28/2024
0.16.0 100 1/27/2024
0.15.0 97 1/27/2024
0.14.0 98 1/27/2024
0.13.1 98 1/27/2024
0.13.0 111 1/22/2024
0.12.1 97 1/22/2024
0.12.0 100 1/22/2024
0.11.0 115 1/20/2024
0.10.0 98 1/20/2024
0.9.11 95 1/20/2024
0.9.10 91 1/20/2024
0.9.9 104 1/19/2024
0.9.8 102 1/19/2024
0.9.7 107 1/19/2024
0.9.6 110 1/19/2024
0.9.5 105 1/18/2024
0.9.2 139 1/8/2024
0.9.1 134 1/5/2024
0.9.0 126 12/30/2023
0.8.7 128 12/30/2023
0.8.6 143 12/25/2023
0.8.5 136 12/21/2023
0.8.4 121 12/21/2023
0.8.3 143 12/11/2023
0.8.2 139 12/11/2023
0.8.1 132 12/11/2023
0.8.0 138 12/9/2023
0.7.3 136 12/6/2023
0.7.2 142 12/5/2023
0.7.1 151 11/28/2023
0.7.0 134 11/27/2023
0.6.0 133 11/26/2023
0.5.11 130 11/25/2023
0.5.9 133 11/25/2023
0.5.8 137 11/25/2023
0.5.6 141 11/25/2023
0.5.5 128 11/25/2023
0.5.1 140 11/25/2023
0.5.0 144 11/18/2023
0.4.14 130 11/16/2023
0.4.6 131 11/16/2023
0.4.5 131 11/13/2023
0.4.4 123 11/13/2023
0.4.3 131 11/12/2023
0.4.2 135 11/12/2023
0.4.1 131 11/7/2023
0.4.0 115 11/6/2023
0.3.3 137 11/6/2023
0.3.2 115 11/6/2023
0.3.1 134 11/6/2023
0.3.0 129 10/30/2023
0.2.13 133 10/30/2023
0.2.12 139 10/30/2023
0.2.11 129 10/30/2023
0.2.10 142 10/23/2023
0.2.9 136 10/23/2023
0.2.8 153 10/16/2023
0.2.7 154 10/16/2023
0.2.6 147 10/9/2023
0.2.5 146 10/9/2023
0.2.4 156 10/9/2023
0.2.3 150 10/2/2023
0.2.0 144 9/30/2023
0.1.233 139 9/21/2023
0.1.231 131 9/19/2023
0.1.230 133 9/18/2023
0.1.228 138 9/18/2023
0.1.227 139 9/15/2023
0.1.226 147 9/14/2023
0.1.225 141 9/12/2023
0.1.224 165 9/10/2023
0.1.223 168 9/10/2023
0.1.222 173 9/9/2023
0.1.219 157 9/8/2023
0.1.218 151 9/7/2023
0.1.217 167 9/6/2023
0.1.216 182 8/28/2023
0.1.215 179 8/28/2023
0.1.214 164 8/23/2023
0.1.213 153 8/23/2023
0.1.212 168 8/15/2023
0.1.211 168 8/14/2023
0.1.210 172 8/12/2023
0.1.209 166 8/8/2023
0.1.208 169 8/1/2023
0.1.207 162 7/31/2023
0.1.206 166 7/31/2023
0.1.205 157 7/31/2023
0.1.204 173 7/30/2023
0.1.203 153 7/30/2023
0.1.202 169 7/30/2023
0.1.201 166 7/29/2023
0.1.200 180 7/11/2023
0.1.199 179 7/3/2023
0.1.198 194 7/1/2023
0.1.197 181 6/30/2023
0.1.196 170 6/29/2023
0.1.195 167 6/26/2023
0.1.194 194 6/23/2023
0.1.193 184 6/23/2023
0.1.192 174 6/21/2023
0.1.191 184 6/19/2023
0.1.190 190 6/18/2023
0.1.188 184 6/18/2023
0.1.187 181 6/17/2023
0.1.186 170 6/16/2023
0.1.184 208 6/11/2023
0.1.183 178 6/8/2023
0.1.182 197 5/31/2023
0.1.180 171 5/30/2023
0.1.179 166 5/30/2023
0.1.178 164 5/29/2023
0.1.177 182 5/28/2023
0.1.176 183 5/27/2023
0.1.175 177 5/23/2023
0.1.174 170 5/22/2023
0.1.173 199 5/21/2023
0.1.172 187 5/20/2023
0.1.171 176 5/20/2023
0.1.170 185 5/15/2023
0.1.169 189 5/14/2023
0.1.168 187 5/13/2023
0.1.167 181 5/11/2023
0.1.166 193 5/11/2023
0.1.165 181 5/3/2023
0.1.164 210 4/27/2023
0.1.163 219 4/22/2023
0.1.162 196 4/18/2023
0.1.161 211 4/17/2023
0.1.160 222 4/17/2023
0.1.159 210 4/17/2023
0.1.158 206 4/17/2023
0.1.157 226 4/13/2023
0.1.156 226 4/10/2023
0.1.155 227 4/10/2023
0.1.154 207 4/10/2023
0.1.153 223 4/10/2023
0.1.152 249 4/4/2023
0.1.151 218 4/3/2023
0.1.150 255 3/28/2023
0.1.149 256 3/20/2023
0.1.148 238 3/14/2023
0.1.147 266 3/6/2023
0.1.146 256 3/5/2023
0.1.145 268 3/5/2023
0.1.144 282 3/1/2023
0.1.143 302 1/31/2023
0.1.142 289 1/31/2023
0.1.141 303 1/25/2023
0.1.140 320 1/23/2023
0.1.139 309 1/20/2023
0.1.138 337 1/3/2023
0.1.136 322 1/3/2023
0.1.133 353 12/26/2022
0.1.132 317 12/20/2022
0.1.131 344 12/20/2022
0.1.130 332 12/14/2022
0.1.129 353 11/28/2022
0.1.128 373 11/20/2022
0.1.127 372 11/20/2022
0.1.126 351 11/20/2022
0.1.125 351 11/19/2022
0.1.124 379 11/19/2022
0.1.123 384 11/19/2022
0.1.122 354 11/19/2022
0.1.121 361 11/19/2022
0.1.120 366 11/17/2022
0.1.119 371 11/17/2022
0.1.118 373 11/17/2022
0.1.115 348 11/9/2022
0.1.114 378 11/7/2022
0.1.113 394 11/2/2022
0.1.112 380 11/2/2022
0.1.111 403 11/2/2022
0.1.110 382 11/1/2022
0.1.109 386 11/1/2022
0.1.108 410 10/28/2022
0.1.107 378 10/28/2022
0.1.106 400 10/28/2022
0.1.103 444 10/22/2022
0.1.101 422 10/17/2022
0.1.100 419 10/17/2022
0.1.99 460 10/17/2022
0.1.98 442 10/17/2022
0.1.97 456 10/13/2022
0.1.96 431 10/3/2022
0.1.94 436 9/26/2022
0.1.93 445 9/26/2022
0.1.92 460 9/26/2022
0.1.91 478 9/24/2022
0.1.90 467 9/24/2022
0.1.89 471 9/24/2022
0.1.88 438 9/21/2022
0.1.87 441 9/20/2022
0.1.86 461 9/20/2022
0.1.84 478 9/15/2022
0.1.83 457 9/15/2022
0.1.82 469 9/11/2022
0.1.81 461 9/10/2022
0.1.80 445 9/10/2022
0.1.79 475 9/10/2022
0.1.78 458 9/10/2022
0.1.77 460 9/7/2022
0.1.76 444 9/7/2022
0.1.75 469 8/30/2022
0.1.74 446 8/29/2022
0.1.72 434 8/27/2022