有没有办法将 Microsoft.Data.SqlClient 导入到 Azure Automation,以便可以在 Powershell Runbook 中使用

问题描述 投票:0回答:2

当我在 Azure 自动化的 Powershell 工作簿中访问 Azure SQL 数据库时,我试图简化操作并提高安全性。

我当前可以使用以下连接查询所需的数据库,然后提供基于 SQL 身份验证的连接字符串。

$DatabaseConnection = New-Object System.Data.SqlClient.SqlConnection
$DatabaseConnection.ConnectionString = "Server = $($SQLServer); Database = $($DBName); User ID = $($DBUser); Password = $($DBPass);"

但是,我更喜欢使用新的托管身份来验证 SQL 客户端连接,这样我就不再需要启用 SQL 身份验证,然后将管理凭据存储在某处。到目前为止,我一直无法找到一种方法来使用新的和推荐的 System.Data.SqlClient 替代品(即 Microsoft.Data.SqlClient)

azure powershell azure-sql-database azure-automation
2个回答
0
投票

据我所知,Microsoft.Data.SqlClient 没有直接的 PowerShell 模块,我们可以将其导入到我们的 Azure 自动化帐户中。您可能必须使用有效的模块结构为其创建自定义 PowerShell 模块,然后将其导入以供使用。

类似这个。但是,this 特定模块不在有效的模块结构中,不能作为 Azure 自动化中的自定义模块导入。


0
投票

Microsoft.Data.SqlClient
组件附带
SqlServer
powershell 模块。 Azure 自动化使您能够添加 powershell 模块,这些模块在运行时可用于您的脚本。您可以访问此链接和/或按照以下说明操作。

  • 访问您的自动化帐户
  • 选择“共享资源”下的“模块”
  • 选择“添加模块”
  • 选择“浏览图库”单选按钮
  • 选择“单击此处从图库浏览”
  • 输入
    SqlServer
    作为模块名称,然后按 Enter 进行搜索
  • 从列表中选择“SqlServer”
  • 选择舞台底部的“选择”按钮。

现在就完成了。 8 个简单步骤...只需...8 个完整步骤。最好的用户体验。

© www.soinside.com 2019 - 2024. All rights reserved.