平衡数据分配器安装错误

时间:2019-01-22 13:30:10

标签: visual-studio-2013 ssis sql-server-2014 sql-server-data-tools balanced-data-distributor

我正在使用SQL Server 2014 SP3 x64,并且已经安装了累积更新1。 我已经安装了Visual Studio 2013 Professional和SQL Server数据工具-适用于Visual Studio的商业智能,它可以完美运行(我可以设计运行SSIS程序包而没有任何问题)

我为以下Microsoft下载链接下载了SSIS平衡数据分发器:

当我运行安装包(x64和x86都来自两个链接)时,出现以下错误:

  

此Windows安装程序包存在问题。安装过程中运行的程序未按预期完成。与您的支持人员或包装供应商联系

我尝试run the .msi as administrator from cmd时没有运气。 (我是管理员成员)

我还检查了以下链接Problem in Installing the Balanced data Distributor for SSIS 2012,该链接几乎是相同的错误,但是我认为这是不同的情况。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

分步解决方案

  1. 首先,我使用日志记录执行了.msi

    msiexec /i BalancedDistributor-amd64.msi /l*v "install.log"
    
  2. 我检查了日志文件,直到发现以下错误:

  

MSI(s)(5C:EC)[12:32:01:306]:产品:用于SQL Server 2014(x64)的Microsoft平衡数据分配器-错误1722。此Windows Installer软件包存在问题。安装过程中运行的程序未按预期完成。请与您的支持人员或包装供应商联系。操作RegisterBDD32,位置:C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ DTS \ PipelineComponents \,命令:regsvr32.exe / s“ C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ DTS \ PipelineComponents \ TxBDD.dll“

这意味着该软件包在Dll注册期间遇到了错误。

  1. 我使用7zip提取了.msi包,其中包含两个文件BDDDll32BDDDll64
  2. 我将这些文件重命名为TxBDD.dll (从安装日志中,这是DLL的原始名称)
  3. 我将文件复制到以下目录:

    32-bit >> C:\Program Files (x86)\Microsoft SQL Server\120\DTS\PipelineComponents
    64-bit >> C:\Program Files\Microsoft SQL Server\120\DTS\PipelineComponents
    
  4. 此后,我以管理员身份启动cmd并执行了以下命令:

    regsvr32.exe /s "C:\Program Files (x86)\Microsoft SQL Server\120\DTS\PipelineComponents\TxBDD.dll
    regsvr32.exe /s "C:\Program Files\Microsoft SQL Server\120\DTS\PipelineComponents\TxBDD.dll
    
  5. 此后,我启动Visual Studio并在SSIS工具箱上单击“刷新项目”,并显示Balanced Data Distributor

侧面注意:在检查了事件查看器>> Windows日志>>应用程序之后,我还发现了上面列出的错误消息

参考