1

我正在尝试一个 Microsoft 商业智能解决方案,它由在 SQL Server 2014 Windows 服务器上运行的本地数据库/数据仓库组成。在同一个 sql server 上,SSIS 运行一组存储在 SSIS 目录中的 SSIS 包。SQL SSAS 表格多维数据集正在 Azure 门户上运行。Power BI 报表使用 SSAS 实时连接。

好吧,这就是问题所在。客户还没有一个 azure 门户,所以我一直在对免费用户进行测试,但这很快就会得到解决。我的问题是让本地数据网关与 azure 分析服务一起使用。我不得不提到,客户已经使用他们创建的 Windows 服务用户在另一台机器上运行了本地数据网关。

好吧,这就是我所做的。我为该本地 Windows 服务用户创建了对数据仓库的访问权限。要创建通向 azure 门户的网关,我不得不请 db 管理员协助我使用该服务的注册帐户(onmicrosoft.com 邮件)从本地数据网关对话框中创建一个本地网关(不是我的)。到目前为止,一切都很好。他帮助我使用 azure 上的 onprem 服务帐户进入门户,在那里我创建了一个免费帐户并设置了分析服务并将其连接到数据网关。我还为我的 @onmicrosoft.com 帐户提供了 azure 管理员权限。然后我们注销了那个 azure 帐户。从 Visual Studio 2017 开始,我现在可以使用 Do not Process 部署 SSAS 表格。就在部署之前,我将 SSAS 表格的数据源设置更正为 IP 地址,例如 10.xxx.x.xxx,1433并将模拟设置为服务帐户,单击保存并取消选中加密并将隐私级别设置为公开(稍后将更改)。然后我部署了,一切顺利。

但我需要从 SSMS 或从 SSIS 包处理多维数据集。我希望可以使用我的@onmicrosoft.com 帐户,该帐户也具有 azure 的管理员权限。也许我必须使用在 azure 上创建的另一个 @onmicrosoft.com 帐户,但我没有密码。我相信这是一个凭证问题,但我问是否有办法解决这个问题。在 SSMS 上,我尝试在具有 MTA 设置的用户名上使用我的 Account @onmicrosoft.com 帐户和在服务器名称上的 asazure://northeurope.asazure.windows.net/xxx 运行下面的代码

{
  "refresh": {
    "type": "automatic",
    "objects": [
      {
        "database": "My Cube"
      }
    ]
  }
}

它运行了几秒钟,但失败并显示此消息

JSON DDL 请求失败并出现以下错误:无法执行 XMLA。
返回的错误:'在本地网关相关活动期间发生错误。
其他错误详细信息:
DM_GWPipeline_Gateway_DataSourceAccessError 从 ID 为 371137 的网关服务接收到错误有效负载:访问目标数据源时遇到异常。
访问目标数据源时遇到异常 指定长度超过 SecureString 的最大容量。
参数名称:长度

技术细节:
RootActivityId:f4989df9-60c3-445f-8ef7-85fa9f7c48ac
日期(UTC):3/16/2019 8:00:33 AM
0:PFError::SetLastError() line 2160 + 0x0
(sql\picasso\engine\src \pf\eh\pferror.cpp)
1: PFSetLastError() 第 2918 行 + 0x0 (sql\picasso\engine\src\pf\eh\pferror.cpp)
2: PFSetLastErrorExTag() 第 3474 行 + 0x27
(sql\picasso\engine \src\pf\eh\pferror.cpp)
3: 0x00007FF913041541 (符号名不可用)

我希望有人能告诉我我做错了什么或在这里引导我朝着正确的方向前进

问候

4

0 回答 0