From 715fa5bd30e76b8dcaa07531a9b54dc84719478d Mon Sep 17 00:00:00 2001 From: Erik Ejlskov Jensen Date: Mon, 17 Feb 2025 13:11:37 +0100 Subject: [PATCH] Improve CLI provider detection for .dacpac fixes #2861 --- src/Core/RevEng.Core.80/ConnectionStringResolver.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Core/RevEng.Core.80/ConnectionStringResolver.cs b/src/Core/RevEng.Core.80/ConnectionStringResolver.cs index 78e1f15bf..b337a2cdf 100644 --- a/src/Core/RevEng.Core.80/ConnectionStringResolver.cs +++ b/src/Core/RevEng.Core.80/ConnectionStringResolver.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Data.Common; using System.IO; @@ -14,6 +14,7 @@ namespace RevEng.Core public class ConnectionStringResolver { private readonly string connectionString; + private readonly bool isDacpac; public ConnectionStringResolver(string connectionString) { @@ -23,6 +24,7 @@ public ConnectionStringResolver(string connectionString) if (connectionString.EndsWith(".dacpac", StringComparison.OrdinalIgnoreCase)) { + isDacpac = true; var database = Path.GetFileNameWithoutExtension(connectionString); this.connectionString = $"Data Source=(local);Initial Catalog={database};Integrated Security=true;Encrypt=false"; } @@ -34,6 +36,12 @@ public IList ResolveAlias() { var aliases = new List(); + if (isDacpac) + { + aliases.Add("mssql"); + return aliases; + } + try { var a = new SqlConnectionStringBuilder(connectionString);