DubUrl.OleDb 0.27.7

There is a newer version of this package available.
See the version list below for details.
dotnet add package DubUrl.OleDb --version 0.27.7
                    
NuGet\Install-Package DubUrl.OleDb -Version 0.27.7
                    
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.27.7" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DubUrl.OleDb" Version="0.27.7" />
                    
Directory.Packages.props
<PackageReference Include="DubUrl.OleDb" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DubUrl.OleDb --version 0.27.7
                    
#r "nuget: DubUrl.OleDb, 0.27.7"
                    
#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.
#addin nuget:?package=DubUrl.OleDb&version=0.27.7
                    
Install as a Cake Addin
#tool nuget:?package=DubUrl.OleDb&version=0.27.7
                    
Install as a Cake Tool

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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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.29.14 138 6/18/2025
0.29.13 120 6/15/2025
0.29.12 114 6/14/2025
0.29.11 117 6/14/2025
0.29.9 123 6/14/2025
0.29.8 278 6/12/2025
0.29.7 277 6/11/2025
0.29.6 273 6/11/2025
0.29.5 132 6/4/2025
0.29.4 130 6/3/2025
0.29.3 134 6/3/2025
0.29.2 97 6/1/2025
0.29.1 144 5/29/2025
0.29.0 144 5/29/2025
0.28.12 101 5/23/2025
0.28.11 136 5/22/2025
0.28.10 188 5/16/2025
0.28.9 198 5/16/2025
0.28.8 194 5/16/2025
0.28.7 203 5/16/2025
0.28.6 217 5/16/2025
0.28.5 221 5/15/2025
0.28.4 220 5/15/2025
0.28.2 226 5/13/2025
0.28.1 144 5/8/2025
0.28.0 149 5/4/2025
0.27.19 73 5/3/2025
0.27.18 154 4/29/2025
0.27.17 90 4/26/2025
0.27.16 91 4/26/2025
0.27.15 92 4/26/2025
0.27.14 82 4/25/2025
0.27.13 88 4/25/2025
0.27.12 99 4/25/2025
0.27.11 175 4/18/2025
0.27.10 180 4/16/2025
0.27.9 204 4/15/2025
0.27.8 199 4/14/2025
0.27.7 129 4/12/2025
0.27.6 112 4/11/2025
0.27.5 160 4/10/2025
0.27.4 164 4/10/2025
0.27.3 159 4/10/2025
0.27.1 131 3/28/2025
0.27.0 131 3/28/2025
0.26.1 145 3/27/2025
0.25.0 487 3/25/2025
0.24.6 429 3/24/2025
0.24.5 421 3/24/2025
0.24.4 422 3/24/2025
0.24.3 417 3/24/2025
0.24.2 351 3/24/2025
0.24.1 285 3/23/2025
0.24.0 280 3/23/2025
0.23.0 169 3/23/2025
0.22.6 169 3/13/2025
0.22.5 163 3/13/2025
0.22.4 165 3/13/2025
0.22.3 176 3/12/2025
0.22.2 182 3/12/2025
0.22.1 177 3/12/2025
0.22.0 179 3/11/2025
0.21.0 179 3/11/2025
0.20.42 185 3/11/2025
0.20.41 202 3/10/2025
0.20.40 202 3/10/2025
0.20.39 205 3/9/2025
0.20.38 417 2/21/2025
0.20.37 127 2/20/2025
0.20.36 106 2/14/2025
0.20.35 123 2/13/2025
0.20.34 124 2/13/2025
0.20.32 114 2/12/2025
0.20.31 116 2/2/2025
0.20.30 114 1/31/2025
0.20.29 116 1/25/2025
0.20.28 106 1/22/2025
0.20.27 118 1/20/2025
0.20.26 99 1/18/2025
0.20.25 109 1/18/2025
0.20.22 100 1/16/2025
0.20.21 95 1/15/2025
0.20.19 103 1/15/2025
0.20.18 121 1/11/2025
0.20.16 120 1/10/2025
0.20.15 128 1/2/2025
0.20.14 124 1/2/2025
0.20.12 113 12/28/2024
0.20.11 115 12/26/2024
0.20.10 117 12/26/2024
0.20.9 107 12/26/2024
0.20.8 127 12/16/2024
0.20.7 130 12/14/2024
0.20.6 124 12/11/2024
0.20.5 106 12/9/2024
0.20.4 118 12/3/2024
0.20.3 112 12/2/2024
0.20.2 112 12/2/2024
0.20.1 120 12/1/2024
0.20.0 133 12/1/2024
0.19.0 125 11/25/2024
0.18.91 127 11/24/2024
0.18.90 126 11/24/2024
0.18.86 106 11/18/2024
0.18.85 108 11/18/2024
0.18.84 105 11/16/2024
0.18.82 108 11/14/2024
0.18.81 115 11/8/2024
0.18.80 113 11/6/2024
0.18.78 118 10/24/2024
0.18.76 159 10/18/2024
0.18.75 156 10/18/2024
0.18.74 101 10/16/2024
0.18.73 123 10/14/2024
0.18.72 120 10/14/2024
0.18.71 130 10/14/2024
0.18.70 122 10/11/2024
0.18.68 128 9/30/2024
0.18.67 153 9/16/2024
0.18.66 152 9/15/2024
0.18.65 127 9/15/2024
0.18.64 144 9/14/2024
0.18.62 139 9/9/2024
0.18.61 128 9/9/2024
0.18.60 130 9/2/2024
0.18.59 124 9/2/2024
0.18.58 129 9/3/2024
0.18.57 132 8/26/2024
0.18.56 154 8/21/2024
0.18.55 154 8/18/2024
0.18.54 141 8/15/2024
0.18.53 147 8/11/2024
0.18.51 181 7/29/2024
0.18.50 134 7/17/2024
0.18.49 116 7/17/2024
0.18.47 128 7/17/2024
0.18.45 119 7/14/2024
0.18.44 137 7/7/2024
0.18.43 126 7/7/2024
0.18.42 133 7/6/2024
0.18.41 132 7/6/2024
0.18.39 132 7/6/2024
0.18.38 135 7/6/2024
0.18.37 126 6/25/2024
0.18.36 139 6/23/2024
0.18.33 127 5/20/2024
0.18.32 124 5/20/2024
0.18.31 118 5/19/2024
0.18.30 190 5/15/2024
0.18.29 124 5/15/2024
0.18.28 138 5/15/2024
0.18.27 121 5/14/2024
0.18.24 109 5/14/2024
0.18.22 146 4/15/2024
0.18.20 129 4/15/2024
0.18.19 133 4/1/2024
0.18.18 141 3/25/2024
0.18.17 147 3/23/2024
0.18.16 131 3/23/2024
0.18.15 153 3/23/2024
0.18.14 130 3/23/2024
0.18.13 140 3/23/2024
0.18.12 139 3/11/2024
0.18.11 149 3/10/2024
0.18.10 148 3/10/2024
0.18.9 146 2/28/2024
0.18.8 145 2/17/2024
0.18.6 131 2/17/2024
0.18.5 125 2/17/2024
0.18.4 140 2/17/2024
0.18.3 149 2/17/2024
0.18.2 133 2/17/2024
0.18.0 151 2/11/2024
0.17.6 139 2/9/2024
0.17.5 139 2/9/2024
0.17.4 137 2/7/2024
0.17.3 160 2/7/2024
0.17.2 119 2/7/2024
0.17.1 143 1/30/2024
0.17.0 138 1/28/2024
0.16.0 128 1/27/2024
0.15.0 127 1/27/2024
0.14.0 130 1/27/2024
0.13.1 130 1/27/2024
0.13.0 148 1/22/2024
0.12.1 130 1/22/2024
0.12.0 127 1/22/2024
0.11.0 145 1/20/2024
0.10.0 125 1/20/2024
0.9.11 123 1/20/2024
0.9.10 127 1/20/2024
0.9.9 135 1/19/2024
0.9.8 134 1/19/2024
0.9.7 140 1/19/2024
0.9.6 143 1/19/2024
0.9.5 135 1/18/2024
0.9.2 169 1/8/2024
0.9.1 160 1/5/2024
0.9.0 153 12/30/2023
0.8.7 158 12/30/2023
0.8.6 173 12/25/2023
0.8.5 161 12/21/2023
0.8.4 148 12/21/2023
0.8.3 171 12/11/2023
0.8.2 172 12/11/2023
0.8.1 159 12/11/2023
0.8.0 170 12/9/2023
0.7.3 156 12/6/2023
0.7.2 163 12/5/2023
0.7.1 171 11/28/2023
0.7.0 154 11/27/2023
0.6.0 151 11/26/2023
0.5.11 154 11/25/2023
0.5.9 150 11/25/2023
0.5.8 155 11/25/2023
0.5.6 160 11/25/2023
0.5.5 147 11/25/2023
0.5.1 160 11/25/2023
0.5.0 161 11/18/2023
0.4.14 148 11/16/2023
0.4.6 148 11/16/2023
0.4.5 149 11/13/2023
0.4.4 143 11/13/2023
0.4.3 150 11/12/2023
0.4.2 154 11/12/2023
0.4.1 149 11/7/2023
0.4.0 133 11/6/2023
0.3.3 161 11/6/2023
0.3.2 130 11/6/2023
0.3.1 153 11/6/2023
0.3.0 149 10/30/2023
0.2.13 153 10/30/2023
0.2.12 164 10/30/2023
0.2.11 150 10/30/2023
0.2.10 159 10/23/2023
0.2.9 156 10/23/2023
0.2.8 177 10/16/2023
0.2.7 172 10/16/2023
0.2.6 164 10/9/2023
0.2.5 167 10/9/2023
0.2.4 174 10/9/2023
0.2.3 169 10/2/2023
0.2.0 164 9/30/2023
0.1.233 160 9/21/2023
0.1.231 154 9/19/2023
0.1.230 152 9/18/2023
0.1.228 154 9/18/2023
0.1.227 164 9/15/2023
0.1.226 167 9/14/2023
0.1.225 169 9/12/2023
0.1.224 184 9/10/2023
0.1.223 192 9/10/2023
0.1.222 193 9/9/2023
0.1.219 183 9/8/2023
0.1.218 175 9/7/2023
0.1.217 191 9/6/2023
0.1.216 205 8/28/2023
0.1.215 203 8/28/2023
0.1.214 190 8/23/2023
0.1.213 180 8/23/2023
0.1.212 198 8/15/2023
0.1.211 195 8/14/2023
0.1.210 195 8/12/2023
0.1.209 195 8/8/2023
0.1.208 198 8/1/2023
0.1.207 189 7/31/2023
0.1.206 195 7/31/2023
0.1.205 184 7/31/2023
0.1.204 203 7/30/2023
0.1.203 185 7/30/2023
0.1.202 201 7/30/2023
0.1.201 193 7/29/2023
0.1.200 215 7/11/2023
0.1.199 205 7/3/2023
0.1.198 223 7/1/2023
0.1.197 214 6/30/2023
0.1.196 199 6/29/2023
0.1.195 198 6/26/2023
0.1.194 221 6/23/2023
0.1.193 217 6/23/2023
0.1.192 208 6/21/2023
0.1.191 210 6/19/2023
0.1.190 219 6/18/2023
0.1.188 216 6/18/2023
0.1.187 217 6/17/2023
0.1.186 203 6/16/2023
0.1.184 240 6/11/2023
0.1.183 209 6/8/2023
0.1.182 230 5/31/2023
0.1.180 213 5/30/2023
0.1.179 199 5/30/2023
0.1.178 199 5/29/2023
0.1.177 217 5/28/2023
0.1.176 221 5/27/2023
0.1.175 218 5/23/2023
0.1.174 202 5/22/2023
0.1.173 234 5/21/2023
0.1.172 221 5/20/2023
0.1.171 218 5/20/2023
0.1.170 222 5/15/2023
0.1.169 233 5/14/2023
0.1.168 225 5/13/2023
0.1.167 218 5/11/2023
0.1.166 229 5/11/2023
0.1.165 217 5/3/2023
0.1.164 248 4/27/2023
0.1.163 254 4/22/2023
0.1.162 237 4/18/2023
0.1.161 250 4/17/2023
0.1.160 264 4/17/2023
0.1.159 251 4/17/2023
0.1.158 245 4/17/2023
0.1.157 264 4/13/2023
0.1.156 261 4/10/2023
0.1.155 262 4/10/2023
0.1.154 249 4/10/2023
0.1.153 258 4/10/2023
0.1.152 287 4/4/2023
0.1.151 251 4/3/2023
0.1.150 291 3/28/2023
0.1.149 295 3/20/2023
0.1.148 271 3/14/2023
0.1.147 301 3/6/2023
0.1.146 295 3/5/2023
0.1.145 306 3/5/2023
0.1.144 320 3/1/2023
0.1.143 341 1/31/2023
0.1.142 327 1/31/2023
0.1.141 342 1/25/2023
0.1.140 363 1/23/2023
0.1.139 347 1/20/2023
0.1.138 380 1/3/2023
0.1.136 361 1/3/2023
0.1.133 395 12/26/2022
0.1.132 356 12/20/2022
0.1.131 390 12/20/2022
0.1.130 372 12/14/2022
0.1.129 392 11/28/2022
0.1.128 414 11/20/2022
0.1.127 411 11/20/2022
0.1.126 389 11/20/2022
0.1.125 392 11/19/2022
0.1.124 418 11/19/2022
0.1.123 428 11/19/2022
0.1.122 391 11/19/2022
0.1.121 399 11/19/2022
0.1.120 407 11/17/2022
0.1.119 413 11/17/2022
0.1.118 411 11/17/2022
0.1.115 390 11/9/2022
0.1.114 417 11/7/2022
0.1.113 436 11/2/2022
0.1.112 418 11/2/2022
0.1.111 445 11/2/2022
0.1.110 425 11/1/2022
0.1.109 428 11/1/2022
0.1.108 449 10/28/2022
0.1.107 417 10/28/2022
0.1.106 438 10/28/2022
0.1.103 483 10/22/2022
0.1.101 463 10/17/2022
0.1.100 461 10/17/2022
0.1.99 516 10/17/2022
0.1.98 483 10/17/2022
0.1.97 494 10/13/2022
0.1.96 473 10/3/2022
0.1.94 480 9/26/2022
0.1.93 483 9/26/2022
0.1.92 500 9/26/2022
0.1.91 520 9/24/2022
0.1.90 505 9/24/2022
0.1.89 512 9/24/2022
0.1.88 476 9/21/2022
0.1.87 481 9/20/2022
0.1.86 501 9/20/2022
0.1.84 524 9/15/2022
0.1.83 497 9/15/2022
0.1.82 517 9/11/2022
0.1.81 500 9/10/2022
0.1.80 485 9/10/2022
0.1.79 519 9/10/2022
0.1.78 498 9/10/2022
0.1.77 499 9/7/2022
0.1.76 480 9/7/2022
0.1.75 514 8/30/2022
0.1.74 487 8/29/2022
0.1.72 474 8/27/2022