【发布时间】:2017-08-15 19:24:36
【问题描述】:
我需要使用我设置为 Azure SQL Server AZ AD 管理员的 Azure Active Directory 管理员帐户通过 Azure 自动化连接到 Azure SQL Server。
我能够连接到 Azure SQL:
- 通过 Azure AD 管理员帐户使用 SSMS
- 在 SQL ConnectionString 中将 PowerShell ISE 与 Azure AD 管理员帐户结合使用
- 在 SQL ConnectionString 中通过 Azure SQL 管理员帐户(在创建新的 Azure SQL Server 时创建的帐户)使用 Azure 自动化
但是,当尝试在 SQL ConnectionString 中使用 Azure 自动化中的 Active Directory 管理员帐户连接到 Azure 自动化中的 Azure SQL 时,我收到以下错误:
New-Object:使用“1”参数调用“.ctor”的异常:“关键字 不支持:'身份验证'。"
这是我的连接尝试:
$server = "tcp:myazuresql.database.windows.net,1433"
$database = "TestDB"
$adminName = "test@mytest.onmicrosoft.com"
$adminPassword = "test1234"
$connectionString = "Server=$server;Database=$database;User ID=$adminName;Password=$adminPassword;authentication=Active Directory Password;"
$connection = New-Object -TypeName System.Data.SqlClient.SqlConnection($connectionString)
关于为什么我可以通过 PowerShell ISE 和 SSMS 而不是 Azure 自动化与 Azure Active Directory 管理员连接的任何想法?我还可以通过 Azure 自动化和 Azure SQL 管理员帐户(您使用 Azure SQL 创建的默认管理员帐户)进行连接。
我无法连接的唯一方法是在使用 Azure 自动化时使用与 Azure SQL 绑定的 Azure Active Directory Admin。
【问题讨论】:
-
您在使用 Import-Module AzureAutomationAuthoringToolkit 吗?
-
我正在使用 Azure 自动化,但没有导入模块。那个模块是做什么的?在 Powershell ISE 中执行相同的代码没有问题
-
您可以在此处阅读有关该模块的信息:powershellgallery.com/packages/AzureAutomationAuthoringToolkit/… 我只是使用这种方式完成的。我会提供包含您信息的代码。
标签: sql-server powershell azure azure-automation