【问题标题】:Error creating SSIS Service Catalog创建 SSIS 服务目录时出错
【发布时间】:2016-04-20 07:15:21
【问题描述】:

我安装了一台新的AZURE 机器,其中包含最新的SQL Server 2016 版本。在运行ssis packages 出现问题后(异常反序列化包...)我也无法创建ssis 服务目录。我收到了错误:

找不到方法:'Void.Microsoft.SqlServer.Management.IntegrationServices.EnableSSISSupportAlwaysOnSqmHelper.Initialise()'

【问题讨论】:

    标签: sql-server azure ssis


    【解决方案1】:

    首先使用以下 sql 脚本启用 clr:

    sp_configure '显示高级选项', 1; 去 重新配置; 去 sp_configure 'clr 启用', 1; 去 重新配置; 去吧

    然后使用这个 powershell 脚本创建目录:

    加载 IntegrationServices 程序集

    存储 IntegrationServices 程序集命名空间以避免每次都键入它

    $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"

    Write-Host "正在连接服务器..."

    创建到服务器的连接

    $sqlConnectionString = "数据源=localhost;初始目录=master;集成安全=SSPI;" $sqlConnection = 新对象 System.Data.SqlClient.SqlConnection $sqlConnectionString

    写入主机“已连接...”

    创建集成服务对象

    $integrationServices = 新对象 $ISNamespace".IntegrationServices" $sqlConnection

    Write-Host "SSIS obj created ..."

    提供新的 SSIS 目录

    $catalog = 新对象 $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1") $catalog.Create()

    【讨论】: