平衡数据分发器安装错误

Balanced Data Distributor Installation Error

我正在使用 SQL Server 2014 SP3 x64,并且我已经安装了累积更新 1。 我已经安装了 Visual Studio 2013 Professional 和 SQL Server Data Tools - Business Intelligence for Visual Studio 并且它完美地工作 (我可以设计一个 运行 SSIS 包而无需任何问题).

我为以下 Microsoft 下载链接下载了 SSIS Balanced Data Distributor:

当我 运行 安装包(x64 和 x86 - 来自 links)时,我收到以下错误:

Problem with this windows installer package. A program run as part of the installation did not finish as expected. Contact your support personnel or package vendor

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

我还检查了下面的link Problem in Installing the Balanced data Distributor for SSIS 2012,这也是同样的错误,但我认为这是不同的情况。

有什么建议吗?

分步解决方案

  1. 首先我执行了带有日志记录的.msi

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

MSI (s) (5C:EC) [12:32:01:306]: Product: Microsoft Balanced Data Distributor for SQL Server 2014 (x64) -- Error 1722. There is a problem with this Windows Installer package. A program run as part of the installation did not finish as expected. Contact your support personnel or package vendor. Action RegisterBDD32, location: C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents\, command: regsvr32.exe /s "C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents\TxBDD.dll"

这意味着程序包在 Dll 注册过程中遇到错误。

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

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

    regsvr32.exe /s "C:\Program Files (x86)\Microsoft SQL Server0\DTS\PipelineComponents\TxBDD.dll
    regsvr32.exe /s "C:\Program Files\Microsoft SQL Server0\DTS\PipelineComponents\TxBDD.dll
    
  5. 之后我开始 Visual Studio 并在 SSIS 工具箱上单击刷新项目,然后显示 Balanced Data Distributor

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

参考资料