DubUrl 0.1.196

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

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

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

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

Showing the top 5 NuGet packages that depend on DubUrl:

Package Downloads
DubUrl.OleDb

DubUrl provides a standardized URL-style mechanism for providing database connection information and opening a DbConnection in the .NET ecosystem

DubUrl.Extensions.DependencyInjection

DubUrl provides a standardized URL-style mechanism for providing database connection information and opening a DbConnection in the .NET ecosystem

DubUrl.Adomd

DubUrl provides a standardized URL-style mechanism for providing database connection information and opening a DbConnection in the .NET ecosystem

DubUrl.Extensions

DubUrl provides a standardized URL-style mechanism for providing database connection information and opening a DbConnection in the .NET ecosystem

Tseesecake

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.18.91 0 11/24/2024
0.18.90 0 11/24/2024
0.18.86 108 11/18/2024
0.18.85 112 11/18/2024
0.18.84 111 11/16/2024
0.18.82 112 11/14/2024
0.18.81 114 11/8/2024
0.18.80 118 11/6/2024
0.18.78 119 10/24/2024
0.18.76 159 10/18/2024
0.18.75 156 10/18/2024
0.18.74 108 10/16/2024
0.18.73 120 10/14/2024
0.18.72 117 10/14/2024
0.18.71 130 10/14/2024
0.18.70 127 10/11/2024
0.18.68 139 9/30/2024
0.18.67 164 9/16/2024
0.18.66 147 9/15/2024
0.18.65 143 9/15/2024
0.18.64 162 9/14/2024
0.18.62 159 9/9/2024
0.18.61 157 9/9/2024
0.18.60 152 9/2/2024
0.18.59 148 9/2/2024
0.18.58 143 9/3/2024
0.18.57 155 8/26/2024
0.18.56 181 8/21/2024
0.18.55 172 8/18/2024
0.18.54 164 8/15/2024
0.18.53 158 8/11/2024
0.18.51 100 7/29/2024
0.18.50 141 7/17/2024
0.18.49 132 7/17/2024
0.18.47 136 7/17/2024
0.18.45 149 7/14/2024
0.18.44 145 7/7/2024
0.18.43 148 7/7/2024
0.18.42 136 7/6/2024
0.18.41 147 7/6/2024
0.18.39 143 7/6/2024
0.18.38 161 7/6/2024
0.18.37 143 6/25/2024
0.18.36 157 6/23/2024
0.18.33 162 5/20/2024
0.18.32 152 5/20/2024
0.18.31 156 5/19/2024
0.18.30 171 5/15/2024
0.18.29 164 5/15/2024
0.18.28 168 5/15/2024
0.18.27 151 5/14/2024
0.18.24 143 5/14/2024
0.18.22 183 4/15/2024
0.18.20 165 4/15/2024
0.18.19 170 4/1/2024
0.18.18 240 3/25/2024
0.18.17 231 3/23/2024
0.18.16 227 3/23/2024
0.18.15 217 3/23/2024
0.18.14 215 3/23/2024
0.18.13 213 3/23/2024
0.18.12 254 3/11/2024
0.18.11 267 3/10/2024
0.18.10 271 3/10/2024
0.18.9 282 2/28/2024
0.18.8 292 2/17/2024
0.18.6 307 2/17/2024
0.18.5 283 2/17/2024
0.18.4 299 2/17/2024
0.18.3 293 2/17/2024
0.18.2 310 2/17/2024
0.18.0 328 2/11/2024
0.17.6 335 2/9/2024
0.17.5 322 2/9/2024
0.17.4 335 2/7/2024
0.17.3 330 2/7/2024
0.17.2 328 2/7/2024
0.17.1 314 1/30/2024
0.17.0 295 1/28/2024
0.16.0 323 1/27/2024
0.15.0 307 1/27/2024
0.14.0 320 1/27/2024
0.13.1 347 1/27/2024
0.13.0 339 1/22/2024
0.12.1 347 1/22/2024
0.12.0 324 1/22/2024
0.11.0 340 1/20/2024
0.10.0 341 1/20/2024
0.9.11 317 1/20/2024
0.9.10 308 1/20/2024
0.9.9 330 1/19/2024
0.9.8 327 1/19/2024
0.9.7 341 1/19/2024
0.9.6 311 1/19/2024
0.9.5 321 1/18/2024
0.9.2 427 1/8/2024
0.9.1 373 1/5/2024
0.9.0 383 12/30/2023
0.8.7 389 12/30/2023
0.8.6 412 12/25/2023
0.8.5 390 12/21/2023
0.8.4 389 12/21/2023
0.8.3 437 12/11/2023
0.8.2 427 12/11/2023
0.8.1 431 12/11/2023
0.8.0 424 12/9/2023
0.7.3 410 12/6/2023
0.7.2 459 12/5/2023
0.7.1 455 11/28/2023
0.7.0 419 11/27/2023
0.6.0 439 11/26/2023
0.5.11 447 11/25/2023
0.5.9 428 11/25/2023
0.5.8 433 11/25/2023
0.5.6 441 11/25/2023
0.5.5 417 11/25/2023
0.5.1 429 11/25/2023
0.5.0 459 11/18/2023
0.4.14 408 11/16/2023
0.4.6 431 11/16/2023
0.4.5 448 11/13/2023
0.4.4 406 11/13/2023
0.4.3 440 11/12/2023
0.4.2 412 11/12/2023
0.4.1 432 11/7/2023
0.4.0 403 11/6/2023
0.3.3 437 11/6/2023
0.3.2 433 11/6/2023
0.3.1 440 11/6/2023
0.3.0 470 10/30/2023
0.2.13 447 10/30/2023
0.2.12 420 10/30/2023
0.2.11 413 10/30/2023
0.2.10 421 10/23/2023
0.2.9 457 10/23/2023
0.2.8 466 10/16/2023
0.2.7 468 10/16/2023
0.2.6 463 10/9/2023
0.2.5 429 10/9/2023
0.2.4 433 10/9/2023
0.2.3 466 10/2/2023
0.2.0 554 9/30/2023
0.1.233 641 9/21/2023
0.1.231 539 9/19/2023
0.1.230 496 9/18/2023
0.1.228 473 9/18/2023
0.1.227 556 9/15/2023
0.1.226 500 9/14/2023
0.1.225 500 9/12/2023
0.1.224 502 9/10/2023
0.1.223 507 9/10/2023
0.1.222 496 9/9/2023
0.1.219 529 9/8/2023
0.1.218 521 9/7/2023
0.1.217 528 9/6/2023
0.1.216 560 8/28/2023
0.1.215 520 8/28/2023
0.1.214 532 8/23/2023
0.1.213 526 8/23/2023
0.1.212 580 8/15/2023
0.1.211 562 8/14/2023
0.1.210 551 8/12/2023
0.1.209 610 8/8/2023
0.1.208 699 8/1/2023
0.1.207 733 7/31/2023
0.1.206 633 7/31/2023
0.1.205 605 7/31/2023
0.1.204 632 7/30/2023
0.1.203 598 7/30/2023
0.1.202 619 7/30/2023
0.1.201 616 7/29/2023
0.1.200 638 7/11/2023
0.1.199 687 7/3/2023
0.1.198 644 7/1/2023
0.1.197 684 6/30/2023
0.1.196 942 6/29/2023
0.1.195 686 6/26/2023
0.1.194 850 6/23/2023
0.1.193 632 6/23/2023
0.1.192 677 6/21/2023
0.1.191 654 6/19/2023
0.1.190 618 6/18/2023
0.1.188 650 6/18/2023
0.1.187 638 6/17/2023
0.1.186 685 6/16/2023
0.1.184 647 6/11/2023
0.1.183 672 6/8/2023
0.1.182 670 5/31/2023
0.1.180 645 5/30/2023
0.1.179 607 5/30/2023
0.1.178 626 5/29/2023
0.1.177 659 5/28/2023
0.1.176 667 5/27/2023
0.1.175 670 5/23/2023
0.1.174 662 5/22/2023
0.1.173 646 5/21/2023
0.1.172 675 5/20/2023
0.1.171 638 5/20/2023
0.1.170 640 5/15/2023
0.1.169 681 5/14/2023
0.1.168 682 5/13/2023
0.1.167 732 5/11/2023
0.1.166 675 5/11/2023
0.1.165 658 5/3/2023
0.1.164 699 4/27/2023
0.1.163 711 4/22/2023
0.1.162 716 4/18/2023
0.1.161 703 4/17/2023
0.1.160 705 4/17/2023
0.1.159 726 4/17/2023
0.1.158 734 4/17/2023
0.1.157 698 4/13/2023
0.1.156 726 4/10/2023
0.1.155 690 4/10/2023
0.1.154 730 4/10/2023
0.1.153 690 4/10/2023
0.1.152 700 4/4/2023
0.1.151 708 4/3/2023
0.1.150 798 3/28/2023
0.1.149 765 3/20/2023
0.1.148 752 3/14/2023
0.1.147 775 3/6/2023
0.1.146 766 3/5/2023
0.1.145 834 3/5/2023
0.1.144 837 3/1/2023
0.1.143 851 1/31/2023
0.1.142 865 1/31/2023
0.1.141 857 1/25/2023
0.1.140 854 1/23/2023
0.1.139 842 1/20/2023
0.1.138 914 1/3/2023
0.1.136 885 1/3/2023
0.1.133 918 12/26/2022
0.1.132 920 12/20/2022
0.1.131 893 12/20/2022
0.1.130 919 12/14/2022
0.1.129 913 11/28/2022
0.1.128 931 11/20/2022
0.1.127 961 11/20/2022
0.1.126 944 11/20/2022
0.1.125 912 11/19/2022
0.1.124 920 11/19/2022
0.1.123 969 11/19/2022
0.1.122 991 11/19/2022
0.1.121 979 11/19/2022
0.1.120 920 11/17/2022
0.1.119 935 11/17/2022
0.1.118 952 11/17/2022
0.1.115 943 11/9/2022
0.1.114 956 11/7/2022
0.1.113 916 11/2/2022
0.1.112 971 11/2/2022
0.1.111 958 11/2/2022
0.1.110 1,015 11/1/2022
0.1.109 1,005 11/1/2022
0.1.108 1,037 10/28/2022
0.1.107 1,043 10/28/2022
0.1.106 997 10/28/2022
0.1.103 1,050 10/22/2022
0.1.101 1,085 10/17/2022
0.1.100 1,092 10/17/2022
0.1.99 1,046 10/17/2022
0.1.98 1,022 10/17/2022
0.1.97 1,085 10/13/2022
0.1.96 1,079 10/3/2022
0.1.94 1,094 9/26/2022
0.1.93 1,126 9/26/2022
0.1.92 1,078 9/26/2022
0.1.91 1,086 9/24/2022
0.1.90 1,118 9/24/2022
0.1.89 1,059 9/24/2022
0.1.88 1,042 9/21/2022
0.1.87 1,105 9/20/2022
0.1.86 1,146 9/20/2022
0.1.84 1,100 9/15/2022
0.1.83 1,109 9/15/2022
0.1.82 1,100 9/11/2022
0.1.81 1,126 9/10/2022
0.1.80 1,116 9/10/2022
0.1.79 1,124 9/10/2022
0.1.78 1,112 9/10/2022
0.1.77 1,017 9/7/2022
0.1.76 937 9/7/2022
0.1.75 1,002 8/30/2022
0.1.74 979 8/29/2022
0.1.72 982 8/27/2022
0.1.71 808 8/27/2022
0.1.70 846 8/21/2022
0.1.69 780 8/15/2022
0.1.68 878 8/15/2022
0.1.67 832 8/15/2022
0.1.66 860 8/15/2022
0.1.65 831 8/15/2022
0.1.63 796 8/14/2022
0.1.62 811 8/14/2022
0.1.61 759 8/13/2022
0.1.60 862 8/13/2022
0.1.59 866 8/12/2022
0.1.57 790 8/12/2022
0.1.52 832 8/12/2022
0.1.50 812 8/11/2022
0.1.49 870 8/8/2022
0.1.48 835 8/8/2022
0.1.47 781 8/7/2022
0.1.46 845 8/6/2022
0.1.45 845 8/6/2022
0.1.44 836 8/5/2022
0.1.43 875 8/2/2022
0.1.42 839 8/2/2022
0.1.39 892 8/2/2022
0.1.38 863 7/31/2022
0.1.37 871 7/31/2022
0.1.36 874 7/31/2022
0.1.33 864 7/31/2022
0.1.32 864 7/16/2022
0.1.31 819 7/16/2022
0.1.27 890 7/16/2022
0.1.26 878 7/16/2022
0.1.25 856 7/15/2022
0.1.24 882 7/12/2022
0.1.23 827 7/12/2022
0.1.22 885 7/12/2022
0.1.21 857 7/12/2022
0.1.20 806 7/11/2022
0.1.19 899 7/11/2022
0.1.18 890 7/10/2022
0.1.17 870 7/5/2022
0.1.16 840 6/30/2022
0.1.15 838 6/30/2022
0.1.14 915 6/30/2022
0.1.14-beta.IBM-DB2.1 113 6/30/2022
0.1.13 839 6/30/2022
0.1.13-beta.teradata.1 122 6/30/2022
0.1.12 889 6/28/2022
0.1.12-beta.refactor-mapper.1 122 6/28/2022
0.1.11 881 6/28/2022
0.1.10 879 6/28/2022
0.1.10-beta.odbc.8 125 6/28/2022
0.1.10-beta.odbc.7 122 6/28/2022
0.1.10-beta.odbc.4 122 6/26/2022
0.1.9 866 6/25/2022
0.1.9-beta.parse-open-funct... 130 6/25/2022
0.1.8 886 6/18/2022
0.1.7 875 6/18/2022
0.1.7-beta.1 131 6/18/2022
0.1.6 823 6/18/2022
0.1.6-beta.2 135 6/18/2022
0.1.5 845 6/18/2022
0.1.4 916 6/18/2022
0.1.3-beta.7 136 6/18/2022
0.1.3-beta.3 119 6/18/2022
0.1.0 880 6/18/2022
0.1.0-alpha.8 110 6/18/2022
0.1.0-alpha.7 114 6/18/2022
0.1.0-alpha.4 120 6/18/2022