Как устранить ошибку при запуске команды Invoke-sqlcmd для подключения к Azure Datawarehouse с использованием Invoke-SQLCMD и Powershell 6? - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь выполнить простой оператор выбора из Azure Datawarehouse / Synapse. Я использую Azure учетную запись Active Directory для аутентификации, я не могу использовать sql аутентификацию сервера в моем случае.

Эта команда прекрасно работает в версии Powershell 5.1.16299, не в версии do 1030 * core.

Код

$ConnectionString = "Server=<Azure DataWarehouse server>;Authentication=Active Directory Password;Initial Catalog=Datawarehouse;UID=<username@company.com>;PWD=<pwd>;Trusted_Connection=False;Encrypt=True;Connection Timeout=60;"

$query = "select top 1 * from Table1"

Invoke-Sqlcmd -ConnectionString $ConnectionString -Query $query -QueryTimeout 40

Версия Powershell: Major Minor Patch PreReleaseLabel BuildLabel


6 2 4

SQL Версия серверного модуля Имя версии ModuleType Имя экспортируемых команд ---------- ------- ---- --------- ------- Сценарий 21.1.18218 SqlServer {Add-SqlAvailabilityDatabase, Add-SqlAvailabilityGroupListen…

Сообщение об ошибке Invoke-Sqlcmd: ключевое слово не поддерживается: «аутентификация». В строке: 1 символ: 1 + Invoke-Sqlcmd -ConnectionString $ ConnectionString -Query $ query -Quer ... + ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + КатегорияInfo: InvalidResult: ( :) [Invoke-Sqlcmd], ArgumentException + FullyQualifiedErrorId: ExecutionFailed, Microsoft.SqlServer.Management.PowerShell.GetScriptCommand

$ Ошибка [0]. Исключение. Исключение.ToString () System.ArgumentException поддерживается: ключевое слово не поддерживается аутентификация'. в System.Data.Common.DbConnectionOptions.ParseInternal (словарь 2 parsetable, String connectionString, Boolean buildChain, Dictionary 2 синонимов, логический firstKey) в System.Data.Common.DbConnectionOptions..ctor (String connectionString, Dictionary`2 синонимы) в System.Data.SqlClient.SqlConnectionString. .ctor (String connectionString) в System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (String connectionString, DbConnectionOptions previous) в System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup (DbConnectionPoOneConnectionObjectSigned.OnConject.OneGame.dll) SqlConnection.ConnectionString_Set (ключ DbConnectionPoolKey) в System.Data.SqlClient.SqlConnection.set_ConnectionString (строковое значение) в System.Data.SqlClient.SqlConnection..ctor (String connectionString) в Microsoft.Sqlhell.Convice.Sec. в Microsoft.SqlServer.Management.PowerShell.ExecutionProcessor..ctor (GetScriptCommand sqlCmdCmdLet) в Microsoft.SqlServer.Management.PowerShell.GetScriptCommand.ProcessRecord ()

...