diff --git a/extensions/mssql/package.json b/extensions/mssql/package.json
index 4022ff41c9..8b6a6dd462 100644
--- a/extensions/mssql/package.json
+++ b/extensions/mssql/package.json
@@ -603,6 +603,13 @@
"light": "resources/light/azureDB.svg",
"dark": "resources/dark/azureDB_inverse.svg"
}
+ },
+ {
+ "id": "mssql:managedInstance",
+ "path": {
+ "light": "resources/light/managedInstance.svg",
+ "dark": "resources/dark/managedInstance_inverse.svg"
+ }
}
],
"connectionOptions": [
diff --git a/extensions/mssql/resources/dark/managedInstance_inverse.svg b/extensions/mssql/resources/dark/managedInstance_inverse.svg
new file mode 100644
index 0000000000..fb8f63604a
--- /dev/null
+++ b/extensions/mssql/resources/dark/managedInstance_inverse.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/extensions/mssql/resources/light/managedInstance.svg b/extensions/mssql/resources/light/managedInstance.svg
new file mode 100644
index 0000000000..e4772fed9e
--- /dev/null
+++ b/extensions/mssql/resources/light/managedInstance.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/extensions/mssql/src/iconProvider.ts b/extensions/mssql/src/iconProvider.ts
index 805613a84b..fd68723934 100644
--- a/extensions/mssql/src/iconProvider.ts
+++ b/extensions/mssql/src/iconProvider.ts
@@ -7,13 +7,16 @@ import * as azdata from 'azdata';
import * as constants from './constants';
const cloudIcon = 'mssql:cloud';
-
+const managedInstanceIcon = 'mssql:managedInstance';
export class MssqlIconProvider implements azdata.IconProvider {
public readonly providerId: string = constants.sqlProviderName;
public handle: number;
- getConnectionIconId(connection: azdata.IConnectionProfile, serverInfo: azdata.ServerInfo): Thenable {
- let iconName: string = undefined;
- if (connection.providerName === 'MSSQL') {
+ getConnectionIconId(connection: azdata.IConnectionProfile, serverInfo: azdata.ServerInfo): Thenable {
+ let iconName: string | undefined = undefined;
+ if (connection.providerName === constants.sqlProviderName) {
+ if (serverInfo.engineEditionId === azdata.DatabaseEngineEdition.SqlManagedInstance) {
+ iconName = managedInstanceIcon;
+ }
if (serverInfo.isCloud) {
iconName = cloudIcon;
}