diff --git a/src/Microsoft.SqlTools.ServiceLayer/Security/LoginData.cs b/src/Microsoft.SqlTools.ServiceLayer/Security/LoginData.cs index f9b329d4..5e5d365d 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/Security/LoginData.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/Security/LoginData.cs @@ -2097,7 +2097,11 @@ INNER JOIN sys.sql_logins AS sql_logins && 0 != String.Compare(login.DefaultLanguage, SR.DefaultLanguagePlaceholder, StringComparison.Ordinal) && (server.DatabaseEngineType == DatabaseEngineType.Standalone|| server.DatabaseEngineEdition == DatabaseEngineEdition.SqlManagedInstance)) { - this.DefaultLanguage = login.DefaultLanguage.Split(" - ")[1]; + string[] arr = login.DefaultLanguage?.Split(" - "); + if (arr != null && arr.Length > 1) + { + this.DefaultLanguage = arr[1]; + } } this.DefaultDatabase = login.DefaultDatabase; this.EnforcePolicy = login.EnforcePasswordPolicy; diff --git a/src/Microsoft.SqlTools.ServiceLayer/Security/SecurityService.cs b/src/Microsoft.SqlTools.ServiceLayer/Security/SecurityService.cs index ad3f9f82..f6909447 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/Security/SecurityService.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/Security/SecurityService.cs @@ -204,7 +204,11 @@ namespace Microsoft.SqlTools.ServiceLayer.Security prototype.SqlPassword = login.Password; if (0 != String.Compare(login.DefaultLanguage, SR.DefaultLanguagePlaceholder, StringComparison.Ordinal)) { - prototype.DefaultLanguage = login.DefaultLanguage.Split(" - ")[1]; + string[] arr = login.DefaultLanguage?.Split(" - "); + if (arr != null && arr.Length > 1) + { + prototype.DefaultLanguage = arr[1]; + } } prototype.DefaultDatabase = login.DefaultDatabase; prototype.EnforcePolicy = login.EnforcePasswordPolicy;