From 2dadf1d429e250a03176c7cbf09c8ce4ef5f6abc Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Tue, 11 Jul 2023 20:05:10 +0200 Subject: [PATCH] Fix conflicting mssql configuration --- .../src/integrations/microsoftSqlServer.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/server/src/integrations/microsoftSqlServer.ts b/packages/server/src/integrations/microsoftSqlServer.ts index c9e3b82a9f..1804c3d19e 100644 --- a/packages/server/src/integrations/microsoftSqlServer.ts +++ b/packages/server/src/integrations/microsoftSqlServer.ts @@ -233,8 +233,11 @@ class SqlServerIntegration extends Sql implements DatasourcePlus { try { // if encrypt is undefined, then default is to encrypt const encrypt = this.config.encrypt === undefined || this.config.encrypt - const clientCfg: MSSQLConfig & sqlServer.config = { - ...this.config, + const clientCfg: sqlServer.config = { + user: this.config.user, + password: this.config.password, + server: this.config.server, + database: this.config.database, port: +this.config.port, options: { encrypt, @@ -244,11 +247,11 @@ class SqlServerIntegration extends Sql implements DatasourcePlus { if (encrypt) { clientCfg.options!.trustServerCertificate = true } - delete clientCfg.encrypt switch (this.config.authType) { case MSSQLConfigAuthType.AZURE_ACTIVE_DIRECTORY: - const { clientId, tenantId, clientSecret } = this.config.adConfig + const { clientId, tenantId, clientSecret } = + this.config.adConfig || {} const clientApp = new ConfidentialClientApplication({ auth: { clientId, @@ -269,7 +272,8 @@ class SqlServerIntegration extends Sql implements DatasourcePlus { } break case MSSQLConfigAuthType.NTLM: - const { domain, trustServerCertificate } = this.config.ntlmConfig + const { domain, trustServerCertificate } = + this.config.ntlmConfig || {} clientCfg.authentication = { type: "ntlm", options: { @@ -277,8 +281,9 @@ class SqlServerIntegration extends Sql implements DatasourcePlus { }, } clientCfg.options ??= {} - clientCfg.options.trustServerCertificate = trustServerCertificate + clientCfg.options.trustServerCertificate = !!trustServerCertificate break + case null: case undefined: break default: