DubUrl.OleDb 0.18.37

dotnet add package DubUrl.OleDb --version 0.18.37
NuGet\Install-Package DubUrl.OleDb -Version 0.18.37
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.18.37" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DubUrl.OleDb --version 0.18.37
#r "nuget: DubUrl.OleDb, 0.18.37"
#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.18.37

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

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 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 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. 
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.37 47 6/25/2024
0.18.36 66 6/23/2024
0.18.33 69 5/20/2024
0.18.32 68 5/20/2024
0.18.31 67 5/19/2024
0.18.30 77 5/15/2024
0.18.29 71 5/15/2024
0.18.28 75 5/15/2024
0.18.27 67 5/14/2024
0.18.24 59 5/14/2024
0.18.22 96 4/15/2024
0.18.20 77 4/15/2024
0.18.19 79 4/1/2024
0.18.18 80 3/25/2024
0.18.17 77 3/23/2024
0.18.16 79 3/23/2024
0.18.15 88 3/23/2024
0.18.14 75 3/23/2024
0.18.13 82 3/23/2024
0.18.12 73 3/11/2024
0.18.11 83 3/10/2024
0.18.10 84 3/10/2024
0.18.9 85 2/28/2024
0.18.8 79 2/17/2024
0.18.6 73 2/17/2024
0.18.5 64 2/17/2024
0.18.4 81 2/17/2024
0.18.3 88 2/17/2024
0.18.2 65 2/17/2024
0.18.0 90 2/11/2024
0.17.6 79 2/9/2024
0.17.5 86 2/9/2024
0.17.4 80 2/7/2024
0.17.3 88 2/7/2024
0.17.2 65 2/7/2024
0.17.1 85 1/30/2024
0.17.0 79 1/28/2024
0.16.0 76 1/27/2024
0.15.0 77 1/27/2024
0.14.0 74 1/27/2024
0.13.1 75 1/27/2024
0.13.0 90 1/22/2024
0.12.1 76 1/22/2024
0.12.0 79 1/22/2024
0.11.0 85 1/20/2024
0.10.0 77 1/20/2024
0.9.11 71 1/20/2024
0.9.10 69 1/20/2024
0.9.9 81 1/19/2024
0.9.8 78 1/19/2024
0.9.7 74 1/19/2024
0.9.6 77 1/19/2024
0.9.5 79 1/18/2024
0.9.2 112 1/8/2024
0.9.1 107 1/5/2024
0.9.0 98 12/30/2023
0.8.7 96 12/30/2023
0.8.6 117 12/25/2023
0.8.5 109 12/21/2023
0.8.4 101 12/21/2023
0.8.3 114 12/11/2023
0.8.2 107 12/11/2023
0.8.1 104 12/11/2023
0.8.0 118 12/9/2023
0.7.3 112 12/6/2023
0.7.2 120 12/5/2023
0.7.1 134 11/28/2023
0.7.0 113 11/27/2023
0.6.0 101 11/26/2023
0.5.11 112 11/25/2023
0.5.9 114 11/25/2023
0.5.8 119 11/25/2023
0.5.6 121 11/25/2023
0.5.5 109 11/25/2023
0.5.1 114 11/25/2023
0.5.0 122 11/18/2023
0.4.14 110 11/16/2023
0.4.6 111 11/16/2023
0.4.5 111 11/13/2023
0.4.4 102 11/13/2023
0.4.3 110 11/12/2023
0.4.2 114 11/12/2023
0.4.1 110 11/7/2023
0.4.0 96 11/6/2023
0.3.3 113 11/6/2023
0.3.2 90 11/6/2023
0.3.1 107 11/6/2023
0.3.0 111 10/30/2023
0.2.13 108 10/30/2023
0.2.12 112 10/30/2023
0.2.11 104 10/30/2023
0.2.10 114 10/23/2023
0.2.9 115 10/23/2023
0.2.8 122 10/16/2023
0.2.7 124 10/16/2023
0.2.6 121 10/9/2023
0.2.5 116 10/9/2023
0.2.4 128 10/9/2023
0.2.3 130 10/2/2023
0.2.0 125 9/30/2023
0.1.233 115 9/21/2023
0.1.231 110 9/19/2023
0.1.230 109 9/18/2023
0.1.228 116 9/18/2023
0.1.227 124 9/15/2023
0.1.226 122 9/14/2023
0.1.225 123 9/12/2023
0.1.224 144 9/10/2023
0.1.223 143 9/10/2023
0.1.222 148 9/9/2023
0.1.219 131 9/8/2023
0.1.218 129 9/7/2023
0.1.217 138 9/6/2023
0.1.216 156 8/28/2023
0.1.215 152 8/28/2023
0.1.214 148 8/23/2023
0.1.213 130 8/23/2023
0.1.212 146 8/15/2023
0.1.211 145 8/14/2023
0.1.210 146 8/12/2023
0.1.209 146 8/8/2023
0.1.208 144 8/1/2023
0.1.207 144 7/31/2023
0.1.206 147 7/31/2023
0.1.205 139 7/31/2023
0.1.204 150 7/30/2023
0.1.203 133 7/30/2023
0.1.202 150 7/30/2023
0.1.201 145 7/29/2023
0.1.200 154 7/11/2023
0.1.199 156 7/3/2023
0.1.198 167 7/1/2023
0.1.197 156 6/30/2023
0.1.196 148 6/29/2023
0.1.195 147 6/26/2023
0.1.194 163 6/23/2023
0.1.193 163 6/23/2023
0.1.192 146 6/21/2023
0.1.191 158 6/19/2023
0.1.190 170 6/18/2023
0.1.188 153 6/18/2023
0.1.187 157 6/17/2023
0.1.186 151 6/16/2023
0.1.184 182 6/11/2023
0.1.183 158 6/8/2023
0.1.182 169 5/31/2023
0.1.180 153 5/30/2023
0.1.179 142 5/30/2023
0.1.178 146 5/29/2023
0.1.177 154 5/28/2023
0.1.176 159 5/27/2023
0.1.175 158 5/23/2023
0.1.174 153 5/22/2023
0.1.173 176 5/21/2023
0.1.172 166 5/20/2023
0.1.171 158 5/20/2023
0.1.170 158 5/15/2023
0.1.169 174 5/14/2023
0.1.168 165 5/13/2023
0.1.167 164 5/11/2023
0.1.166 172 5/11/2023
0.1.165 165 5/3/2023
0.1.164 185 4/27/2023
0.1.163 196 4/22/2023
0.1.162 175 4/18/2023
0.1.161 191 4/17/2023
0.1.160 198 4/17/2023
0.1.159 190 4/17/2023
0.1.158 186 4/17/2023
0.1.157 194 4/13/2023
0.1.156 208 4/10/2023
0.1.155 204 4/10/2023
0.1.154 189 4/10/2023
0.1.153 204 4/10/2023
0.1.152 224 4/4/2023
0.1.151 194 4/3/2023
0.1.150 233 3/28/2023
0.1.149 234 3/20/2023
0.1.148 235 3/14/2023
0.1.147 248 3/6/2023
0.1.146 241 3/5/2023
0.1.145 254 3/5/2023
0.1.144 267 3/1/2023
0.1.143 284 1/31/2023
0.1.142 272 1/31/2023
0.1.141 278 1/25/2023
0.1.140 302 1/23/2023
0.1.139 293 1/20/2023
0.1.138 313 1/3/2023
0.1.136 297 1/3/2023
0.1.133 330 12/26/2022
0.1.132 295 12/20/2022
0.1.131 322 12/20/2022
0.1.130 312 12/14/2022
0.1.129 334 11/28/2022
0.1.128 346 11/20/2022
0.1.127 345 11/20/2022
0.1.126 331 11/20/2022
0.1.125 332 11/19/2022
0.1.124 355 11/19/2022
0.1.123 362 11/19/2022
0.1.122 337 11/19/2022
0.1.121 334 11/19/2022
0.1.120 346 11/17/2022
0.1.119 350 11/17/2022
0.1.118 353 11/17/2022
0.1.115 324 11/9/2022
0.1.114 352 11/7/2022
0.1.113 370 11/2/2022
0.1.112 358 11/2/2022
0.1.111 373 11/2/2022
0.1.110 361 11/1/2022
0.1.109 368 11/1/2022
0.1.108 383 10/28/2022
0.1.107 359 10/28/2022
0.1.106 374 10/28/2022
0.1.103 418 10/22/2022
0.1.101 403 10/17/2022
0.1.100 407 10/17/2022
0.1.99 410 10/17/2022
0.1.98 412 10/17/2022
0.1.97 430 10/13/2022
0.1.96 411 10/3/2022
0.1.94 430 9/26/2022
0.1.93 419 9/26/2022
0.1.92 438 9/26/2022
0.1.91 454 9/24/2022
0.1.90 440 9/24/2022
0.1.89 443 9/24/2022
0.1.88 417 9/21/2022
0.1.87 415 9/20/2022
0.1.86 429 9/20/2022
0.1.84 455 9/15/2022
0.1.83 435 9/15/2022
0.1.82 445 9/11/2022
0.1.81 437 9/10/2022
0.1.80 423 9/10/2022
0.1.79 454 9/10/2022
0.1.78 433 9/10/2022
0.1.77 433 9/7/2022
0.1.76 423 9/7/2022
0.1.75 446 8/30/2022
0.1.74 438 8/29/2022
0.1.72 428 8/27/2022