当我在 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)
Microsoft.Data.SqlClient
组件附带 SqlServer
powershell 模块。 Azure 自动化使您能够添加 powershell 模块,这些模块在运行时可用于您的脚本。您可以访问此链接和/或按照以下说明操作。
SqlServer
作为模块名称,然后按 Enter 进行搜索现在就完成了。 8 个简单步骤...只需...8 个完整步骤。最好的用户体验。