DubUrl 0.1.50

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

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

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 GitHub Release Date 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 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.Core
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
ODBC odbc System.Data.Odbc
OLEDB oledb System.Data.OleDb

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.

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.67 133 9/16/2024
0.18.66 122 9/15/2024
0.18.65 114 9/15/2024
0.18.64 125 9/14/2024
0.18.62 116 9/9/2024
0.18.61 130 9/9/2024
0.18.60 120 9/2/2024
0.18.59 114 9/2/2024
0.18.58 117 9/3/2024
0.18.57 134 8/26/2024
0.18.56 145 8/21/2024
0.18.55 152 8/18/2024
0.18.54 142 8/15/2024
0.18.53 143 8/11/2024
0.18.51 86 7/29/2024
0.18.50 123 7/17/2024
0.18.49 122 7/17/2024
0.18.47 120 7/17/2024
0.18.45 110 7/14/2024
0.18.44 131 7/7/2024
0.18.43 127 7/7/2024
0.18.42 106 7/6/2024
0.18.41 130 7/6/2024
0.18.39 131 7/6/2024
0.18.38 139 7/6/2024
0.18.37 122 6/25/2024
0.18.36 138 6/23/2024
0.18.33 144 5/20/2024
0.18.32 136 5/20/2024
0.18.31 138 5/19/2024
0.18.30 148 5/15/2024
0.18.29 143 5/15/2024
0.18.28 136 5/15/2024
0.18.27 121 5/14/2024
0.18.24 122 5/14/2024
0.18.22 164 4/15/2024
0.18.20 151 4/15/2024
0.18.19 144 4/1/2024
0.18.18 197 3/25/2024
0.18.17 208 3/23/2024
0.18.16 205 3/23/2024
0.18.15 178 3/23/2024
0.18.14 193 3/23/2024
0.18.13 188 3/23/2024
0.18.12 240 3/11/2024
0.18.11 240 3/10/2024
0.18.10 244 3/10/2024
0.18.9 264 2/28/2024
0.18.8 266 2/17/2024
0.18.6 287 2/17/2024
0.18.5 266 2/17/2024
0.18.4 270 2/17/2024
0.18.3 275 2/17/2024
0.18.2 277 2/17/2024
0.18.0 299 2/11/2024
0.17.6 316 2/9/2024
0.17.5 307 2/9/2024
0.17.4 308 2/7/2024
0.17.3 307 2/7/2024
0.17.2 269 2/7/2024
0.17.1 295 1/30/2024
0.17.0 281 1/28/2024
0.16.0 308 1/27/2024
0.15.0 280 1/27/2024
0.14.0 298 1/27/2024
0.13.1 324 1/27/2024
0.13.0 314 1/22/2024
0.12.1 330 1/22/2024
0.12.0 306 1/22/2024
0.11.0 320 1/20/2024
0.10.0 318 1/20/2024
0.9.11 300 1/20/2024
0.9.10 290 1/20/2024
0.9.9 310 1/19/2024
0.9.8 309 1/19/2024
0.9.7 317 1/19/2024
0.9.6 293 1/19/2024
0.9.5 305 1/18/2024
0.9.2 407 1/8/2024
0.9.1 352 1/5/2024
0.9.0 355 12/30/2023
0.8.7 366 12/30/2023
0.8.6 388 12/25/2023
0.8.5 364 12/21/2023
0.8.4 376 12/21/2023
0.8.3 423 12/11/2023
0.8.2 407 12/11/2023
0.8.1 413 12/11/2023
0.8.0 394 12/9/2023
0.7.3 397 12/6/2023
0.7.2 419 12/5/2023
0.7.1 427 11/28/2023
0.7.0 401 11/27/2023
0.6.0 423 11/26/2023
0.5.11 399 11/25/2023
0.5.9 409 11/25/2023
0.5.8 415 11/25/2023
0.5.6 424 11/25/2023
0.5.5 403 11/25/2023
0.5.1 411 11/25/2023
0.5.0 443 11/18/2023
0.4.14 396 11/16/2023
0.4.6 422 11/16/2023
0.4.5 437 11/13/2023
0.4.4 382 11/13/2023
0.4.3 432 11/12/2023
0.4.2 391 11/12/2023
0.4.1 422 11/7/2023
0.4.0 382 11/6/2023
0.3.3 416 11/6/2023
0.3.2 413 11/6/2023
0.3.1 427 11/6/2023
0.3.0 449 10/30/2023
0.2.13 439 10/30/2023
0.2.12 408 10/30/2023
0.2.11 404 10/30/2023
0.2.10 419 10/23/2023
0.2.9 445 10/23/2023
0.2.8 463 10/16/2023
0.2.7 458 10/16/2023
0.2.6 451 10/9/2023
0.2.5 421 10/9/2023
0.2.4 423 10/9/2023
0.2.3 448 10/2/2023
0.2.0 530 9/30/2023
0.1.233 598 9/21/2023
0.1.231 529 9/19/2023
0.1.230 485 9/18/2023
0.1.228 466 9/18/2023
0.1.227 543 9/15/2023
0.1.226 490 9/14/2023
0.1.225 496 9/12/2023
0.1.224 498 9/10/2023
0.1.223 495 9/10/2023
0.1.222 484 9/9/2023
0.1.219 516 9/8/2023
0.1.218 510 9/7/2023
0.1.217 518 9/6/2023
0.1.216 541 8/28/2023
0.1.215 507 8/28/2023
0.1.214 528 8/23/2023
0.1.213 523 8/23/2023
0.1.212 572 8/15/2023
0.1.211 559 8/14/2023
0.1.210 548 8/12/2023
0.1.209 579 8/8/2023
0.1.208 675 8/1/2023
0.1.207 717 7/31/2023
0.1.206 629 7/31/2023
0.1.205 601 7/31/2023
0.1.204 621 7/30/2023
0.1.203 595 7/30/2023
0.1.202 611 7/30/2023
0.1.201 606 7/29/2023
0.1.200 630 7/11/2023
0.1.199 683 7/3/2023
0.1.198 631 7/1/2023
0.1.197 680 6/30/2023
0.1.196 897 6/29/2023
0.1.195 682 6/26/2023
0.1.194 813 6/23/2023
0.1.193 620 6/23/2023
0.1.192 665 6/21/2023
0.1.191 641 6/19/2023
0.1.190 610 6/18/2023
0.1.188 646 6/18/2023
0.1.187 634 6/17/2023
0.1.186 672 6/16/2023
0.1.184 634 6/11/2023
0.1.183 660 6/8/2023
0.1.182 658 5/31/2023
0.1.180 637 5/30/2023
0.1.179 595 5/30/2023
0.1.178 623 5/29/2023
0.1.177 656 5/28/2023
0.1.176 664 5/27/2023
0.1.175 662 5/23/2023
0.1.174 649 5/22/2023
0.1.173 642 5/21/2023
0.1.172 671 5/20/2023
0.1.171 634 5/20/2023
0.1.170 619 5/15/2023
0.1.169 678 5/14/2023
0.1.168 670 5/13/2023
0.1.167 720 5/11/2023
0.1.166 672 5/11/2023
0.1.165 655 5/3/2023
0.1.164 691 4/27/2023
0.1.163 706 4/22/2023
0.1.162 712 4/18/2023
0.1.161 690 4/17/2023
0.1.160 696 4/17/2023
0.1.159 723 4/17/2023
0.1.158 731 4/17/2023
0.1.157 695 4/13/2023
0.1.156 723 4/10/2023
0.1.155 681 4/10/2023
0.1.154 726 4/10/2023
0.1.153 686 4/10/2023
0.1.152 685 4/4/2023
0.1.151 704 4/3/2023
0.1.150 784 3/28/2023
0.1.149 760 3/20/2023
0.1.148 740 3/14/2023
0.1.147 763 3/6/2023
0.1.146 763 3/5/2023
0.1.145 826 3/5/2023
0.1.144 807 3/1/2023
0.1.143 847 1/31/2023
0.1.142 844 1/31/2023
0.1.141 832 1/25/2023
0.1.140 841 1/23/2023
0.1.139 838 1/20/2023
0.1.138 879 1/3/2023
0.1.136 868 1/3/2023
0.1.133 901 12/26/2022
0.1.132 909 12/20/2022
0.1.131 881 12/20/2022
0.1.130 911 12/14/2022
0.1.129 904 11/28/2022
0.1.128 925 11/20/2022
0.1.127 943 11/20/2022
0.1.126 940 11/20/2022
0.1.125 902 11/19/2022
0.1.124 907 11/19/2022
0.1.123 939 11/19/2022
0.1.122 988 11/19/2022
0.1.121 967 11/19/2022
0.1.120 912 11/17/2022
0.1.119 931 11/17/2022
0.1.118 934 11/17/2022
0.1.115 932 11/9/2022
0.1.114 952 11/7/2022
0.1.113 910 11/2/2022
0.1.112 959 11/2/2022
0.1.111 938 11/2/2022
0.1.110 1,003 11/1/2022
0.1.109 1,001 11/1/2022
0.1.108 1,032 10/28/2022
0.1.107 1,039 10/28/2022
0.1.106 986 10/28/2022
0.1.103 1,047 10/22/2022
0.1.101 1,082 10/17/2022
0.1.100 1,062 10/17/2022
0.1.99 1,030 10/17/2022
0.1.98 1,010 10/17/2022
0.1.97 1,073 10/13/2022
0.1.96 1,067 10/3/2022
0.1.94 1,081 9/26/2022
0.1.93 1,122 9/26/2022
0.1.92 1,070 9/26/2022
0.1.91 1,083 9/24/2022
0.1.90 1,108 9/24/2022
0.1.89 1,047 9/24/2022
0.1.88 1,039 9/21/2022
0.1.87 1,093 9/20/2022
0.1.86 1,137 9/20/2022
0.1.84 1,088 9/15/2022
0.1.83 1,105 9/15/2022
0.1.82 1,087 9/11/2022
0.1.81 1,105 9/10/2022
0.1.80 1,104 9/10/2022
0.1.79 1,111 9/10/2022
0.1.78 1,108 9/10/2022
0.1.77 1,013 9/7/2022
0.1.76 933 9/7/2022
0.1.75 999 8/30/2022
0.1.74 962 8/29/2022
0.1.72 979 8/27/2022
0.1.71 804 8/27/2022
0.1.70 842 8/21/2022
0.1.69 776 8/15/2022
0.1.68 874 8/15/2022
0.1.67 822 8/15/2022
0.1.66 856 8/15/2022
0.1.65 828 8/15/2022
0.1.63 793 8/14/2022
0.1.62 808 8/14/2022
0.1.61 755 8/13/2022
0.1.60 852 8/13/2022
0.1.59 857 8/12/2022
0.1.57 787 8/12/2022
0.1.52 828 8/12/2022
0.1.50 809 8/11/2022
0.1.49 867 8/8/2022
0.1.48 832 8/8/2022
0.1.47 763 8/7/2022
0.1.46 842 8/6/2022
0.1.45 841 8/6/2022
0.1.44 832 8/5/2022
0.1.43 871 8/2/2022
0.1.42 835 8/2/2022
0.1.39 888 8/2/2022
0.1.38 857 7/31/2022
0.1.37 867 7/31/2022
0.1.36 868 7/31/2022
0.1.33 861 7/31/2022
0.1.32 861 7/16/2022
0.1.31 813 7/16/2022
0.1.27 884 7/16/2022
0.1.26 873 7/16/2022
0.1.25 851 7/15/2022
0.1.24 879 7/12/2022
0.1.23 824 7/12/2022
0.1.22 880 7/12/2022
0.1.21 853 7/12/2022
0.1.20 802 7/11/2022
0.1.19 896 7/11/2022
0.1.18 887 7/10/2022
0.1.17 865 7/5/2022
0.1.16 837 6/30/2022
0.1.15 834 6/30/2022
0.1.14 909 6/30/2022
0.1.14-beta.IBM-DB2.1 108 6/30/2022
0.1.13 833 6/30/2022
0.1.13-beta.teradata.1 117 6/30/2022
0.1.12 870 6/28/2022
0.1.12-beta.refactor-mapper.1 116 6/28/2022
0.1.11 870 6/28/2022
0.1.10 876 6/28/2022
0.1.10-beta.odbc.8 117 6/28/2022
0.1.10-beta.odbc.7 114 6/28/2022
0.1.10-beta.odbc.4 116 6/26/2022
0.1.9 863 6/25/2022
0.1.9-beta.parse-open-funct... 124 6/25/2022
0.1.8 883 6/18/2022
0.1.7 872 6/18/2022
0.1.7-beta.1 125 6/18/2022
0.1.6 820 6/18/2022
0.1.6-beta.2 127 6/18/2022
0.1.5 841 6/18/2022
0.1.4 910 6/18/2022
0.1.3-beta.7 131 6/18/2022
0.1.3-beta.3 114 6/18/2022
0.1.0 877 6/18/2022
0.1.0-alpha.8 102 6/18/2022
0.1.0-alpha.7 108 6/18/2022
0.1.0-alpha.4 115 6/18/2022