- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们设置了一个 SQL Server(由我创建,我的帐户作为管理员帐户),并且使用 Management Studio,我可以很好地访问数据库。我现在正在尝试通过 Powershell 实现同样的目标。我使用以下方法创建了自己的用户:
CREATE USER [<my ccount>] FROM EXTERNAL PROVIDER
我首先使用 MFA 进行连接(并使用弹出窗口/MFA 进行登录):
Connect-AzAccount -SubscriptionId $subscriptionID
这工作正常,并返回指定订阅的预期值以及我的 Azure AD 登录帐户。我可以访问我的 KeyVault 并从那里获取 secret 。
我现在想使用我在 PowerShell session 中登录的凭据连接到我的 SQL Server,这就是我陷入困境的地方。
我尝试了一个 ConnectionString,包括 Authentication=Active Directory Integrated
,但这会引发错误 Exception calling "Open" with "0" argument(s): "One or more errors occurred."
.
然后我尝试使用这样的连接字符串:Server=tcp:<server>.database.windows.net,1433;Initial Catalog=<database>;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30
,并使用 SqlConn.AccessToken = $(Get-AzAccessToken -ResourceUrl "Https://database.windows.net/")
添加 AccessToken .
但是,当我尝试打开连接时,出现错误:"Login failed for user '<token-identified principal>'."
谷歌搜索找到了几篇 SO 文章,但没有一篇使用 Connect-AzAccount,而是使用(我认为已经过时的)Az 帐户(即 Connecting to SQL Server using Powershell with Azure AD MFA )。
我发现的其他例子都添加UID
和Password
,考虑到我已经通过了身份验证,这应该是不需要的。
有没有办法使用现有的 Connect-AzAccount session 对我的 Azure SQL Server 进行身份验证?如果可以,ConnectionString 应采用什么格式?我有一种感觉,我非常接近解决方案,但似乎无法真正实现连接的打开。
提前致谢。
最佳答案
读了越来越多后,我终于偶然发现了this thread 。 @golfalot 的答案正是我所需要的。
因此初始化连接的正确代码是:
# Sign in to Azure
Connect-AzAccount -SubscriptionID $subscriptionID
$connectionString = "Server=<server>.database.windows.net;Initial Catalog=<database>;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30"
$accessToken = (Get-AzAccessToken -ResourceUrl https://database.windows.net).Token
$sqlConn = New-Object System.Data.SqlClient.SqlConnection
$sqlConn.ConnectionString = $connectionString
$sqlConn.AccessToken = $accessToken
$sqlConn.Open()
关于azure - Powershell - 使用 Connect-AzAccount(使用 MFA)连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74247674/
我正在尝试使用 登录 Azure 门户 Connect-AzAccount 此代码要求我输入我不想要的提示,我们可以使用一些简单的配置脚本自动登录吗? 最佳答案 正如Joy所说,您可以通过凭据使用用户
当我运行 Connect-AzAccount 时,我在 Windows 操作系统 (Chrome) 上设置的默认浏览器未运行。但它正在加载 IE 并询问登录详细信息。如何更换浏览器? 最佳答案 在我的
当我运行 Connect-AzAccount 时,我在 Windows 操作系统 (Chrome) 上设置的默认浏览器未运行。但它正在加载 IE 并询问登录详细信息。如何更换浏览器? 最佳答案 在我的
我是 Azure 新手,并且已在 macOS 上成功安装了 PowerShell。现在我想运行 get-azvm 命令并从本地(不是 Cloud shell)停止/删除虚拟机。 我从终端做的第一件事:
我有一个 Azure 自动化 Runbook,需要 Connect-AzAccount 将 CSV 从自动化帐户导出到 Blob 存储帐户。我的服务主体有一个 ApplicationID 和一个 Se
我已经安装了 PowerShell 6.1.3 版本并且我想使用以下 Azure PowerShell 命令连接到 Azure 帐户: Connect-AzAccount -Tenant -Subs
我正在使用 Connect-AzAccount 通过 Azure PowerShell 登录。首先,我被带到这个页面,其 URL 如下所示。然后我选择我的帐户并继续。它不会提示我输入密码,因为我认为是
我正在尝试在 azure 中的自动化帐户中执行 Runbook。 我已按照说明设置托管身份 here ,然后我在运行手册中发出以下内容: Connect-AzAccount -Identity Set
PowerShell 在 Az.Accounts 库中具有出色的功能 - “Connect-AzAccount” - 它允许我针对我的 Azure 实例进行身份验证并轻松发布 APIM。我需要将代码移
我发现很难找到将 connect-azaccount 与 azure devops 管道结合使用的最佳且安全方式。我正在准备以下这个简单的 powershell 脚本,用于创建 azure 资源。为了
我发现很难找到将 connect-azaccount 与 azure devops 管道结合使用的最佳且安全方式。我正在准备以下这个简单的 powershell 脚本,用于创建 azure 资源。为了
使用dotnet7后台 worker ,调用PowerShell using PowerShell ps = PowerShell.Create(); ps.AddScript("auth.ps1
我能找到的所有使用 AzureRM 模块验证 Runbook 的示例: $connectionName = "AzureRunAsConnection" $servicePrincipalConnec
我们设置了一个 SQL Server(由我创建,我的帐户作为管理员帐户),并且使用 Management Studio,我可以很好地访问数据库。我现在正在尝试通过 Powershell 实现同样的目标
我想使用命令 Connect-AzAccount 将 PowerShell 连接到 Azure。我已成功连接,但出现警告:无法获取租户“xxx”的 token 。 当我运行 commenad Get-
我在尝试运行我的 Azure 函数(位于 PowerShell 中)时收到此错误。 PowerShell 脚本在本地运行时可以正常工作。 错误: [Error] ERROR: No subscript
我设置了一个 Visual Studio 项目模板,该模板运行设置脚本来自动注册应用程序并为应用程序创建应用程序见解。问题是应用程序注册使用 AzureAD 模块,而应用程序见解(以及资源组创建(
我在尝试运行我的 Azure 函数(位于 PowerShell 中)时收到此错误。 PowerShell 脚本在本地运行时可以正常工作。 错误: [Error] ERROR: No subscript
我是一名优秀的程序员,十分优秀!