DubUrl 0.1.114

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

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

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, Mongodb, Neo4j, 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: twitter badge

Releases: nuget licence badge

Dev. activity: GitHub last commit Still maintained GitHub commit activity

Continuous integration builds: Build status Tests

Status: stars badge Bugs badge Features badge Features badge Features badge Features badge Top language

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

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 was computed.  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.
  • net6.0

    • No dependencies.

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.22 124 4/15/2024
0.18.20 112 4/15/2024
0.18.19 115 4/1/2024
0.18.18 168 3/25/2024
0.18.17 181 3/23/2024
0.18.16 164 3/23/2024
0.18.15 162 3/23/2024
0.18.14 160 3/23/2024
0.18.13 162 3/23/2024
0.18.12 203 3/11/2024
0.18.11 215 3/10/2024
0.18.10 218 3/10/2024
0.18.9 234 2/28/2024
0.18.8 245 2/17/2024
0.18.6 255 2/17/2024
0.18.5 232 2/17/2024
0.18.4 252 2/17/2024
0.18.3 243 2/17/2024
0.18.2 251 2/17/2024
0.18.0 273 2/11/2024
0.17.6 270 2/9/2024
0.17.5 277 2/9/2024
0.17.4 282 2/7/2024
0.17.3 279 2/7/2024
0.17.2 259 2/7/2024
0.17.1 265 1/30/2024
0.17.0 252 1/28/2024
0.16.0 280 1/27/2024
0.15.0 259 1/27/2024
0.14.0 268 1/27/2024
0.13.1 280 1/27/2024
0.13.0 285 1/22/2024
0.12.1 290 1/22/2024
0.12.0 278 1/22/2024
0.11.0 288 1/20/2024
0.10.0 287 1/20/2024
0.9.11 266 1/20/2024
0.9.10 259 1/20/2024
0.9.9 280 1/19/2024
0.9.8 277 1/19/2024
0.9.7 286 1/19/2024
0.9.6 260 1/19/2024
0.9.5 274 1/18/2024
0.9.2 355 1/8/2024
0.9.1 322 1/5/2024
0.9.0 336 12/30/2023
0.8.7 339 12/30/2023
0.8.6 362 12/25/2023
0.8.5 344 12/21/2023
0.8.4 349 12/21/2023
0.8.3 390 12/11/2023
0.8.2 378 12/11/2023
0.8.1 380 12/11/2023
0.8.0 377 12/9/2023
0.7.3 371 12/6/2023
0.7.2 388 12/5/2023
0.7.1 415 11/28/2023
0.7.0 377 11/27/2023
0.6.0 384 11/26/2023
0.5.11 382 11/25/2023
0.5.9 375 11/25/2023
0.5.8 390 11/25/2023
0.5.6 397 11/25/2023
0.5.5 379 11/25/2023
0.5.1 384 11/25/2023
0.5.0 407 11/18/2023
0.4.14 361 11/16/2023
0.4.6 389 11/16/2023
0.4.5 400 11/13/2023
0.4.4 355 11/13/2023
0.4.3 390 11/12/2023
0.4.2 364 11/12/2023
0.4.1 384 11/7/2023
0.4.0 357 11/6/2023
0.3.3 391 11/6/2023
0.3.2 386 11/6/2023
0.3.1 391 11/6/2023
0.3.0 422 10/30/2023
0.2.13 402 10/30/2023
0.2.12 384 10/30/2023
0.2.11 372 10/30/2023
0.2.10 383 10/23/2023
0.2.9 409 10/23/2023
0.2.8 429 10/16/2023
0.2.7 428 10/16/2023
0.2.6 425 10/9/2023
0.2.5 395 10/9/2023
0.2.4 396 10/9/2023
0.2.3 429 10/2/2023
0.2.0 494 9/30/2023
0.1.233 554 9/21/2023
0.1.231 486 9/19/2023
0.1.230 457 9/18/2023
0.1.228 439 9/18/2023
0.1.227 514 9/15/2023
0.1.226 469 9/14/2023
0.1.225 463 9/12/2023
0.1.224 466 9/10/2023
0.1.223 467 9/10/2023
0.1.222 456 9/9/2023
0.1.219 493 9/8/2023
0.1.218 486 9/7/2023
0.1.217 485 9/6/2023
0.1.216 515 8/28/2023
0.1.215 484 8/28/2023
0.1.214 490 8/23/2023
0.1.213 485 8/23/2023
0.1.212 550 8/15/2023
0.1.211 511 8/14/2023
0.1.210 507 8/12/2023
0.1.209 541 8/8/2023
0.1.208 638 8/1/2023
0.1.207 675 7/31/2023
0.1.206 589 7/31/2023
0.1.205 569 7/31/2023
0.1.204 595 7/30/2023
0.1.203 554 7/30/2023
0.1.202 585 7/30/2023
0.1.201 576 7/29/2023
0.1.200 603 7/11/2023
0.1.199 648 7/3/2023
0.1.198 607 7/1/2023
0.1.197 645 6/30/2023
0.1.196 838 6/29/2023
0.1.195 649 6/26/2023
0.1.194 772 6/23/2023
0.1.193 593 6/23/2023
0.1.192 638 6/21/2023
0.1.191 614 6/19/2023
0.1.190 584 6/18/2023
0.1.188 613 6/18/2023
0.1.187 605 6/17/2023
0.1.186 648 6/16/2023
0.1.184 612 6/11/2023
0.1.183 636 6/8/2023
0.1.182 633 5/31/2023
0.1.180 608 5/30/2023
0.1.179 570 5/30/2023
0.1.178 590 5/29/2023
0.1.177 624 5/28/2023
0.1.176 637 5/27/2023
0.1.175 638 5/23/2023
0.1.174 632 5/22/2023
0.1.173 612 5/21/2023
0.1.172 639 5/20/2023
0.1.171 602 5/20/2023
0.1.170 607 5/15/2023
0.1.169 643 5/14/2023
0.1.168 645 5/13/2023
0.1.167 696 5/11/2023
0.1.166 641 5/11/2023
0.1.165 623 5/3/2023
0.1.164 664 4/27/2023
0.1.163 674 4/22/2023
0.1.162 681 4/18/2023
0.1.161 666 4/17/2023
0.1.160 673 4/17/2023
0.1.159 692 4/17/2023
0.1.158 697 4/17/2023
0.1.157 669 4/13/2023
0.1.156 690 4/10/2023
0.1.155 650 4/10/2023
0.1.154 693 4/10/2023
0.1.153 658 4/10/2023
0.1.152 660 4/4/2023
0.1.151 673 4/3/2023
0.1.150 755 3/28/2023
0.1.149 724 3/20/2023
0.1.148 726 3/14/2023
0.1.147 740 3/6/2023
0.1.146 730 3/5/2023
0.1.145 802 3/5/2023
0.1.144 775 3/1/2023
0.1.143 812 1/31/2023
0.1.142 806 1/31/2023
0.1.141 807 1/25/2023
0.1.140 816 1/23/2023
0.1.139 803 1/20/2023
0.1.138 864 1/3/2023
0.1.136 838 1/3/2023
0.1.133 867 12/26/2022
0.1.132 884 12/20/2022
0.1.131 849 12/20/2022
0.1.130 887 12/14/2022
0.1.129 872 11/28/2022
0.1.128 895 11/20/2022
0.1.127 928 11/20/2022
0.1.126 906 11/20/2022
0.1.125 875 11/19/2022
0.1.124 883 11/19/2022
0.1.123 923 11/19/2022
0.1.122 948 11/19/2022
0.1.121 938 11/19/2022
0.1.120 887 11/17/2022
0.1.119 898 11/17/2022
0.1.118 913 11/17/2022
0.1.115 910 11/9/2022
0.1.114 922 11/7/2022
0.1.113 883 11/2/2022
0.1.112 935 11/2/2022
0.1.111 911 11/2/2022
0.1.110 978 11/1/2022
0.1.109 972 11/1/2022
0.1.108 997 10/28/2022
0.1.107 1,006 10/28/2022
0.1.106 959 10/28/2022
0.1.103 1,017 10/22/2022
0.1.101 1,048 10/17/2022
0.1.100 1,035 10/17/2022
0.1.99 1,003 10/17/2022
0.1.98 983 10/17/2022
0.1.97 1,046 10/13/2022
0.1.96 1,039 10/3/2022
0.1.94 1,062 9/26/2022
0.1.93 1,083 9/26/2022
0.1.92 1,034 9/26/2022
0.1.91 1,046 9/24/2022
0.1.90 1,082 9/24/2022
0.1.89 1,021 9/24/2022
0.1.88 1,005 9/21/2022
0.1.87 1,065 9/20/2022
0.1.86 1,107 9/20/2022
0.1.84 1,061 9/15/2022
0.1.83 1,071 9/15/2022
0.1.82 1,071 9/11/2022
0.1.81 1,072 9/10/2022
0.1.80 1,062 9/10/2022
0.1.79 1,080 9/10/2022
0.1.78 1,067 9/10/2022
0.1.77 982 9/7/2022
0.1.76 908 9/7/2022
0.1.75 956 8/30/2022
0.1.74 953 8/29/2022
0.1.72 955 8/27/2022
0.1.71 787 8/27/2022
0.1.70 819 8/21/2022
0.1.69 759 8/15/2022
0.1.68 857 8/15/2022
0.1.67 805 8/15/2022
0.1.66 839 8/15/2022
0.1.65 810 8/15/2022
0.1.63 775 8/14/2022
0.1.62 790 8/14/2022
0.1.61 738 8/13/2022
0.1.60 835 8/13/2022
0.1.59 839 8/12/2022
0.1.57 769 8/12/2022
0.1.52 811 8/12/2022
0.1.50 791 8/11/2022
0.1.49 849 8/8/2022
0.1.48 813 8/8/2022
0.1.47 755 8/7/2022
0.1.46 824 8/6/2022
0.1.45 824 8/6/2022
0.1.44 810 8/5/2022
0.1.43 853 8/2/2022
0.1.42 817 8/2/2022
0.1.39 858 8/2/2022
0.1.38 839 7/31/2022
0.1.37 849 7/31/2022
0.1.36 851 7/31/2022
0.1.33 843 7/31/2022
0.1.32 842 7/16/2022
0.1.31 796 7/16/2022
0.1.27 866 7/16/2022
0.1.26 855 7/16/2022
0.1.25 833 7/15/2022
0.1.24 860 7/12/2022
0.1.23 805 7/12/2022
0.1.22 862 7/12/2022
0.1.21 834 7/12/2022
0.1.20 783 7/11/2022
0.1.19 876 7/11/2022
0.1.18 868 7/10/2022
0.1.17 841 7/5/2022
0.1.16 817 6/30/2022
0.1.15 816 6/30/2022
0.1.14 892 6/30/2022
0.1.14-beta.IBM-DB2.1 104 6/30/2022
0.1.13 813 6/30/2022
0.1.13-beta.teradata.1 110 6/30/2022
0.1.12 863 6/28/2022
0.1.12-beta.refactor-mapper.1 110 6/28/2022
0.1.11 852 6/28/2022
0.1.10 858 6/28/2022
0.1.10-beta.odbc.8 113 6/28/2022
0.1.10-beta.odbc.7 110 6/28/2022
0.1.10-beta.odbc.4 111 6/26/2022
0.1.9 843 6/25/2022
0.1.9-beta.parse-open-funct... 119 6/25/2022
0.1.8 864 6/18/2022
0.1.7 854 6/18/2022
0.1.7-beta.1 113 6/18/2022
0.1.6 801 6/18/2022
0.1.6-beta.2 123 6/18/2022
0.1.5 823 6/18/2022
0.1.4 887 6/18/2022
0.1.3-beta.7 118 6/18/2022
0.1.3-beta.3 101 6/18/2022
0.1.0 858 6/18/2022
0.1.0-alpha.8 98 6/18/2022
0.1.0-alpha.7 103 6/18/2022
0.1.0-alpha.4 103 6/18/2022