Skip to content

Commit

Permalink
Fixes #658 case sensitive when passing database name on commandline
Browse files Browse the repository at this point in the history
  • Loading branch information
dgosbell committed Jun 25, 2021
1 parent fd4b63d commit 7e4eafb
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/ADOTabular/ADOTabularConnection.cs
Expand Up @@ -102,7 +102,7 @@ public ADOTabularDatabase Database
var db = dd[_currentDatabase];
if (_db == null || db.Id != _db.Id) // && db.Name != FileName)
{
_db = new ADOTabularDatabase(this, _currentDatabase, db.Id, db.LastUpdate, db.CompatibilityLevel, db.Roles);
_db = new ADOTabularDatabase(this, db.Name, db.Id, db.LastUpdate, db.CompatibilityLevel, db.Roles);
_db.Caption = db.Caption;
}

Expand Down
4 changes: 2 additions & 2 deletions src/ADOTabular/ADOTabularDatabaseCollection.cs
Expand Up @@ -127,7 +127,7 @@ private void MergeDatabaseDictionaries(IDictionary<string, DatabaseDetails> tmpD

private IDictionary<string, DatabaseDetails> GetDatabaseDictionaryFromDMV()
{
var databaseDictionary = new SortedDictionary<string, DatabaseDetails>();
var databaseDictionary = new SortedDictionary<string, DatabaseDetails>(StringComparer.OrdinalIgnoreCase);
var ds = _adoTabConn.GetSchemaDataSet("DBSCHEMA_CATALOGS", null);
foreach( DataRow row in ds.Tables[0].Rows)
{
Expand All @@ -148,7 +148,7 @@ private void MergeDatabaseDictionaries(IDictionary<string, DatabaseDetails> tmpD
private IDictionary<string, DatabaseDetails> GetDatabaseDictionaryFromXml()
{

var databaseDictionary = new SortedDictionary<string, DatabaseDetails>();
var databaseDictionary = new SortedDictionary<string, DatabaseDetails>(StringComparer.OrdinalIgnoreCase);

var ds = _adoTabConn.GetSchemaDataSet("DISCOVER_XML_METADATA",
new AdomdRestrictionCollection
Expand Down
1 change: 1 addition & 0 deletions src/ADOTabular/AdomdClientWrappers/AdomdConnection.cs
Expand Up @@ -123,6 +123,7 @@ public void ChangeDatabase(string database)
{
if (database == null) return;
if (database.Trim().Length == 0) return;
if (String.Compare(database, _conn.Database, true) == 0) return;
if (_type == AdomdType.AnalysisServices)
{
_conn.ChangeDatabase(database);
Expand Down
2 changes: 1 addition & 1 deletion src/ADOTabular/MetaDataVisitorCSDL.cs
Expand Up @@ -823,7 +823,7 @@ private void ProcessDisplayFolder(XmlReader rdr, ADOTabularTable table, IADOTabu
var folderReference = "";
string folderCaption = null;
string objRef = "";
bool hasVisibleChild = false;

IADOTabularFolderReference folder = null;

while (!(rdr.NodeType == XmlNodeType.EndElement
Expand Down

0 comments on commit 7e4eafb

Please sign in to comment.