Table of Contents

代理设置

由于 .NET Core (Tabular Editor 3 使用) 与 .NET Framework (Tabular Editor 2 和 DAX Studio 使用) 在代理处理方式上不同,当你在代理服务器后使用 Tabular Editor 3 时,可能会在连接外部服务(例如 Power BI 服务)时遇到问题。

例如,在尝试连接到 Power BI 服务时,你可能会看到以下错误信息:

No such host is known-error

你可能会看到的典型错误信息包括:

标题: Could not connect to server

信息:

  • No such host is known。 (login.microsoftonline.com:443)
  • Unable to obtain authentication token using the credentials provided
  • The requested address is not valid in its context。 (login.microsoftonline.com:443)

出现这种情况时,首先请尝试修改 Tabular Editor 3 的代理设置。 这些设置位于 工具 > 偏好 > 代理设置

Proxy settings in Tabular Editor 3

在大多数情况下,将 代理类型None 改为 System 即可解决问题。 此设置会让 Tabular Editor 3 使用在 Windows 中配置的系统级代理设置。 如果你仍然遇到问题,可以尝试将 Proxy Type 设为 Custom,然后手动输入代理服务器地址和端口。

Important

更改代理设置后,你必须重新启动 Tabular Editor 3,更改才会生效。

.NET Core 与 .NET Framework 的代理处理差异

如果上述建议仍无法解决问题,从 Tabular Editor 的 3.21.0 版本开始,你可以尝试以下替代方案:

Note

下面列出的解决方案需要 Tabular Editor 3.21.0 或更高版本,因为这些 AS 配置选项仅在 AMO/TOM 客户端库 v. 19.94.1.1 中提供。 更早版本的 Tabular Editor 3 使用的是该客户端库的旧版本,会忽略这些配置选项。

创建一个名为 AnalysisServices.AppSettings.json 的文件,并将其放入 Tabular Editor 3 的安装目录(即 TabularEditor3.exe 所在的同一目录)。 将以下内容添加到该文件中:

{
  "asConfiguration": {
    "authentication": {
      "msalConnectivityMode": "external"
    }
  }
}

如果你想为本机上的所有 .NET Core 应用启用外部 MSAL 代理支持,也可以通过设置以下环境变量来实现,而无需像上面那样使用 AppSettings 文件:

环境变量名称 环境变量值
MS_AS_MsalConnectivityMode 1

启用诊断

如果你在尝试以上解决方案后仍无法连接,启用高级诊断日志可能会有帮助。 你可以修改 AnalysisServices.AppSettings.json 文件,将其内容调整为如下所示:

{
  "asConfiguration": {
    "authentication": {
      "msalConnectivityMode": "external"
    },
    "diagnostics": {
      "authenticationTrace": {
        "isEnabled": true,
        "traceLevel": 4,
        "fileName": "<path to trace file>"
      }
    }
  }
}

或者,如果使用环境变量,则设置以下内容:

环境变量名称 环境变量值
MS_AS_AADAUTHENTICATOR_LOG 1
MS_AS_AADAUTHENTICATOR_LOGLEVEL 4
MS_AS_AADAUTHENTICATOR_LOGFILE <path to trace file>

<path to trace file> 必须指向位于现有目录中的某个文件。 即。 也就是说,如果你希望将文件写入 c:\temp\logs\as-auth.log,则必须确保目录 c:\temp\logs 已存在。

在联系 Microsoft 支持时,此跟踪文件的内容很有用。

Important

更改 AnalysisServices.AppSettings.json 文件或修改环境变量后,你必须重启 Tabular Editor 3。