From bc766698eebae7f11d8e5a0a70c9e0b6f816b64d Mon Sep 17 00:00:00 2001 From: Sakshi Sharma <57200045+SakshiS-harma@users.noreply.github.com> Date: Fri, 4 Jun 2021 11:21:18 -0700 Subject: [PATCH] Fix create project from database for contained database (#15618) --- .../src/dialogs/createProjectFromDatabaseDialog.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts b/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts index 6dd3022c22..f7fcfaea7f 100644 --- a/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts +++ b/extensions/sql-database-projects/src/dialogs/createProjectFromDatabaseDialog.ts @@ -228,9 +228,16 @@ export class CreateProjectFromDatabaseDialog { // populate database dropdown with the databases for this connection if (connectionId) { this.sourceDatabaseDropDown!.loading = true; - const databaseValues = (await azdata.connection.listDatabases(connectionId)) - // filter out system dbs - .filter(db => !constants.systemDbs.includes(db)); + let databaseValues; + try { + databaseValues = (await azdata.connection.listDatabases(connectionId)) + // filter out system dbs + .filter(db => !constants.systemDbs.includes(db)); + } catch (e) { + // if the user doesn't have access to master, just set the database of the connection profile + databaseValues = [databaseName!]; + console.warn(e); + } this.sourceDatabaseDropDown!.values = databaseValues; this.sourceDatabaseDropDown!.loading = false;