✨
Add-SqlAzureAuthenticationContextでTypeInitializationException
こちらを参考にpowershellからCMKを作成しようとしたところ、Add-SqlAzureAuthenticationContext
で以下のエラーが出るときがある。
Add-SqlAzureAuthenticationContext : The type initializer for 'Microsoft.SqlServer.Management.AlwaysEncrypted.Types.AlwaysEncryptedManager' threw an
exception.
At C:\Users\tsugu\Develop\sample_sql_database_always_encrypted_with_azure_key_vaults\create_cmk_cek.ps1:43 char:1
+ Add-SqlAzureAuthenticationContext -Interactive
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Add-SqlAzureAuthenticationContext], TypeInitializationException
+ FullyQualifiedErrorId : AzureAuthError,Microsoft.SqlServer.Management.PowerShell.AlwaysEncrypted.AddSqlAzureAuthenticationContext
調べてみたけどよくわからない。
いろいろ試したところ、VS Codeのterminalから実行するとエラー、Windows Terminalから実行すると成功する。
実行ポリシーが原因かなと思ってVS Codeのterminalでポリシー変更してから実行してみたがやっぱりエラー。
※VS Codeからpowershellのterminalを開くと Bypass
になってる
- 実行ポリシー変更
PS> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
PS> Get-ExecutionPolicy
RemoteSigned
結果よくわからない。
とりあえずWindows Terminalからやるか・・
Discussion