From a94ab9d8b41134915069d43cccd5a6eb302b4e60 Mon Sep 17 00:00:00 2001 From: Justin M <63619224+JustinMDotNet@users.noreply.github.com> Date: Tue, 6 Oct 2020 20:45:54 -0700 Subject: [PATCH] Changed logic to use database name provided by connectionString (#1091) --- .../DataSource/KustoClient.cs | 24 ++----------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/src/Microsoft.Kusto.ServiceLayer/DataSource/KustoClient.cs b/src/Microsoft.Kusto.ServiceLayer/DataSource/KustoClient.cs index b72158fa..d9800c38 100644 --- a/src/Microsoft.Kusto.ServiceLayer/DataSource/KustoClient.cs +++ b/src/Microsoft.Kusto.ServiceLayer/DataSource/KustoClient.cs @@ -42,9 +42,8 @@ namespace Microsoft.Kusto.ServiceLayer.DataSource { _ownerUri = ownerUri; ClusterName = GetClusterName(connectionString); - var databaseName = new SqlConnectionStringBuilder(connectionString).InitialCatalog; - Initialize(ClusterName, databaseName, azureAccountToken); - DatabaseName = string.IsNullOrWhiteSpace(databaseName) ? GetFirstDatabaseName() : databaseName; + DatabaseName = new SqlConnectionStringBuilder(connectionString).InitialCatalog; + Initialize(ClusterName, DatabaseName, azureAccountToken); SchemaState = LoadSchemaState(); } @@ -147,25 +146,6 @@ namespace Microsoft.Kusto.ServiceLayer.DataSource return kcsb; } - /// - /// Extracts the database name from the connectionString if it exists - /// otherwise it takes the first database name from the server - /// - /// - /// Database Name - private string GetFirstDatabaseName() - { - var source = new CancellationTokenSource(); - string query = ".show databases | project DatabaseName"; - - using (var reader = ExecuteQuery(query, source.Token)) - { - var rows = reader.ToEnumerable(); - var row = rows?.FirstOrDefault(); - return row?[0].ToString() ?? string.Empty; - } - } - public IDataReader ExecuteQuery(string query, CancellationToken cancellationToken, string databaseName = null, int retryCount = 1) { ValidationUtils.IsArgumentNotNullOrWhiteSpace(query, nameof(query));