diff --git a/extensions/sql-database-projects/src/models/connections/connectionService.ts b/extensions/sql-database-projects/src/models/connections/connectionService.ts index 9db6332366..9161fd6a42 100644 --- a/extensions/sql-database-projects/src/models/connections/connectionService.ts +++ b/extensions/sql-database-projects/src/models/connections/connectionService.ts @@ -3,11 +3,11 @@ * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import * as azdata from 'azdata'; +import type * as azdataType from 'azdata'; import * as constants from '../../common/constants'; import * as utils from '../../common/utils'; import * as vscode from 'vscode'; -import { IFireWallRuleError } from 'vscode-mssql'; +import { IFireWallRuleError, AuthenticationType } from 'vscode-mssql'; import { ISqlConnectionProperties } from 'sqldbproj'; /** @@ -28,7 +28,7 @@ export class ConnectionService { * @param database database name * @returns */ - private async connectToDatabase(profile: ISqlConnectionProperties, saveConnectionAndPassword: boolean, database: string): Promise { + private async connectToDatabase(profile: ISqlConnectionProperties, saveConnectionAndPassword: boolean, database: string): Promise { const azdataApi = utils.getAzdataApi(); const vscodeMssqlApi = azdataApi ? undefined : await utils.getVscodeMssqlApi(); if (azdataApi) { @@ -43,7 +43,7 @@ export class ConnectionService { id: '', connectionName: profile.profileName, options: [], - authenticationType: azdata.connection.AuthenticationType.SqlLogin + authenticationType: azdataApi.connection.AuthenticationType.SqlLogin }; return await azdataApi.connection.connect(connectionProfile, saveConnectionAndPassword, false); } else if (vscodeMssqlApi) { @@ -54,7 +54,7 @@ export class ConnectionService { database: database, savePassword: saveConnectionAndPassword, user: profile.userName, - authenticationType: azdata.connection.AuthenticationType.SqlLogin, + authenticationType: AuthenticationType.SqlLogin, encrypt: false, connectTimeout: 30, applicationName: 'SQL Database Project', @@ -112,12 +112,12 @@ export class ConnectionService { * @param connection connection result or connection Id * @returns validation result */ - private async validateConnection(connection: azdata.ConnectionResult | string | undefined): Promise { + private async validateConnection(connection: azdataType.ConnectionResult | string | undefined): Promise { const azdataApi = utils.getAzdataApi(); if (!connection) { return { validated: false, errorMessage: constants.connectionFailedError('No result returned') }; } else if (azdataApi) { - const connectionResult = connection; + const connectionResult = connection; if (connectionResult) { const connected = connectionResult !== undefined && connectionResult.connected && connectionResult.connectionId !== undefined; return { validated: connected, errorMessage: connected ? '' : constants.connectionFailedError(connectionResult?.errorMessage!) }; @@ -134,9 +134,9 @@ export class ConnectionService { * @param connection connection result or connection Id * @returns formatted connection result */ - private async formatConnectionResult(connection: azdata.ConnectionResult | string | undefined): Promise { + private async formatConnectionResult(connection: azdataType.ConnectionResult | string | undefined): Promise { const azdataApi = utils.getAzdataApi(); - const connectionResult = connection !== undefined && azdataApi ? connection : undefined; + const connectionResult = connection !== undefined && azdataApi ? connection : undefined; return connectionResult?.connected ? connectionResult.connectionId! : connection; } @@ -160,7 +160,7 @@ export class ConnectionService { this.defaultSqlNumberOfRetries, profile.connectionRetryTimeout || this.defaultSqlRetryTimeoutInSec); if (connection) { - const connectionResult = connection; + const connectionResult = connection; if (azdataApi) { utils.throwIfNotConnected(connectionResult); return azdataApi.connection.getUriForConnection(connectionResult.connectionId!);