1

我正在使用 SQL Server 2014 SP3 x64 并且我已经安装了累积更新 1。我已经安装了 Visual Studio 2013 Professional 和 SQL Server Data Tools - Visual Studio 的商业智能并且它运行良好(我可以设计一个运行 SSIS 包而无需任何问题)

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

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

此 Windows 安装程序包有问题。作为安装的一部分运行的程序未按预期完成。联系您的支持人员或软件包供应商

我试图从 cmd 以管理员身份运行 .msi,但没有成功。(我是管理员成员)

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

有什么建议吗?

4

1 回答 1

1

分步解决方案

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

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

MSI (s) (5C:EC) [12:32:01:306]:产品:Microsoft Balanced Data Distributor for SQL Server 2014 (x64) -- 错误 1722。此 Windows Installer 程序包存在问题。作为安装的一部分运行的程序未按预期完成。请联系您的支持人员或软件包供应商。Action RegisterBDD32,位置:C:\Program Files (x86)\Microsoft SQL Server\120\DTS\PipelineComponents\,命令:regsvr32.exe /s "C:\Program Files (x86)\Microsoft SQL Server\120\DTS\管道组件\TxBDD.dll"

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

  1. .msi使用 7zip 解压缩包,它包含两个文件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 工具箱上单击 Refresh Items,然后Balanced Data Distributor显示。

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

参考

于 2019-01-23T12:23:59.877 回答