代码之家  ›  专栏  ›  技术社区  ›  arvind gova

如何使用SSIS脚本任务访问Azure Key Vault?

  •  0
  • arvind gova  · 技术社区  · 3 年前

    需要使用C#中的SSIS脚本任务访问Azure Key Vault,以便将Azure SQL连接字符串分配给SSIS中的连接管理器。

    0 回复  |  直到 3 年前
        1
  •  0
  •   AjayKumarGhose    3 年前

    要达到上述要求,您可以参考以下解决方法。

    • 创建应用程序ASP。NET MVC应用程序。

    • 创造 Azure keyvault机密 用于数据库连接字符串。并从授予您的应用程序权限 密钥保管库->访问策略 .

    • 在应用程序级别,使用连接的服务访问K 安永保险库->连接字符串的密码 ,在中的代码中添加 webconfig 并添加 nuget packages 然后在本地进行测试,然后部署到Azure。

    例如:

    web.config

    <configSections><section name="configBuilders" 
      type="System.Configuration.ConfigurationBuildersSection, 
      System.Configuration, Version=4.0.0.0, Culture=neutral, 
     PublicKeyToken=b0xxxxxxx3a" 
     restartOnExternalChanges="false" 
     requirePermission="false" />
    <builders>
     <add name="AzureKeyVault" vaultName="Prod-ConSt-01"type"  Microsoft 
    .Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder,
     Microsoft.Configuration.ConfigurationBuilders.Azure, 
    Version=2.0.0.0, Culture=neutral,
     PublicKeyToken=xxxxxxxx"
     vaultUri="https://mywebsite-prod-const-01.vault.azure.net/" />< 
    /builders>
    </configBuilders>
    
    <connectionStrings configBuilders="AzureKeyVault">
     <add name="ProductionConnstr" connectionString="from key vault" 
       providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    有关更多信息,请参阅以下链接:-