指定非默认SQL Server端口时,配置 Microsoft Dynamics GP Data Mart 集成失败

本文提供了在为 Microsoft Dynamics GP Data Mart 集成指定非默认SQL Server端口时发生的配置失败问题的解决方法。

适用于: Microsoft Dynamics GP
原始 KB 编号: 2932875

症状

尝试使用 Microsoft Dynamics GP 2013 SP2 和 Microsoft Management Reporter 2012 配置 Microsoft Dynamics GP Data Mart 集成,然后在名称字段中为 Microsoft SQL Server 实例指定除 1433 以外的端口号时,配置将失败。 此外,你还可能会收到以下错误消息:

无法检索可用数据库的列表:连接尝试失败。

原因

Dexterity 共享组件 SP2 (12.0.270.0) 对管理报告者使用的 Microsoft Dynamics GP 登录函数进行了更改,该功能删除了连接详细信息中的端口号,并尝试通过默认端口 1433 与 SQL Server 实例建立连接。

解决方案

若要有效规避此问题,请使用以下方法之一,具体取决于 Microsoft Dynamics GP 数据库所在的 SQL Server 实例是否使用命名实例:

  • 如果 GP 数据库所在的SQL Server实例使用命名实例,请执行以下步骤:

    1. 在 SQL Server 配置管理器 中,启动SQL Server浏览器服务。
    2. 在防火墙中为SQL Server实例打开端口 1434 (UDP) 。
  • 如果 SQL Server 的 Microsoft Dynamics GP 实例使用默认实例和非默认端口,请在安装 Management Reporter 2012 的服务器上创建SQL Server别名。 为此,请按照下列步骤操作:

    1. 依次选择“ 开始”、“ 运行”、“ cliconfg.exe”,然后按 Enter。

      注意

      如果 MR 安装在 64 位服务器上,则必须创建 32 位和 64 位别名。

      • 对于 32 位,请转到 C:\Windows\System32\cliconfg.exe
      • 对于 64 位,请转到 C:\Windows\SysWOW64\cliconfg.exe
    2. 在“客户端网络实用工具”中,选择“ 别名 ”选项卡,然后选择“ 添加”。

    3. “添加网络库配置”页上,选择 TCP/IP 单选拨号,然后输入SQL Server别名的名称。 例如,键入 MRConnect

    4. 输入SQL Server名称。

    5. 清除“动态确定端口检查”框,输入SQL Server实例的端口号,然后选择“确定”。

    6. 使用为 Microsoft Dynamics GP SQL Server 字段创建的别名,在 Management Reporter 2012 的配置控制台中输入 Microsoft Dynamics GP Data Mart 集成信息。

更多信息

如果使用非默认端口连接到 SQL Server 实例,则 Dexterity 共享组件 SP1 (12.0.232.0) 不会导致此问题。