我正在试用Microsoft商业智能解决方案,该解决方案由在SQL Server 2014 Windows服务器上运行的本地数据库/数据仓库组成。在同一台sql服务器上,SSIS运行一组存储在SSIS目录中的SSIS软件包。 SQL SSAS Tabular多维数据集正在Azure门户上运行。 Power BI报告正在使用SSAS实时连接。
好,这是问题所在。该客户还没有一个天蓝色的门户,因此我已经在免费用户上进行了测试,但是很快就会解决。我的问题是让本地数据网关与Azure分析服务一起使用。我不得不提到,客户已经使用他们创建的Windows服务用户在另一台计算机上运行本地数据网关。
这就是我所做的。我为该本地Windows服务用户创建了对数据仓库的访问权限。若要创建通往Azure门户的网关,我必须要求db管理员协助我使用该服务的注册帐户(onmicrosoft.com邮件)从本地数据网关对话框在Azure上创建本地网关。 (不是我的)。到目前为止,一切都很好。他帮助我使用azure上的onprem服务帐户进入门户,在那里我创建了一个免费帐户并设置了分析服务并将其连接到数据网关。我还给了我的@ onmicrosoft.com帐户有关Azure管理员权限的信息。然后,我们注销了该Azure帐户。从Visual Studio 2017中,我现在可以使用``不处理''部署SSAS表格。在部署之前,我将SSAS表格的数据源设置更正为IP地址(如10.xxx.x.xxx,1433),并将模拟设置为“服务帐户”,单击“保存”并取消选中加密,并将隐私级别设置为“公共”(将更改稍后)。然后我部署了,一切顺利。
但是我需要从SSMS或从SSIS包处理多维数据集。我曾希望可以使用我的@ onmicrosoft.com帐户,该帐户对azure也具有管理权限。也许我必须使用在azure上创建的另一个@ onmicrosoft.com帐户,但是我没有密码。我认为这是一个凭证问题,但是我想问是否有解决办法。在SSMS上,我尝试使用我的Account @ onmicrosoft.com帐户(具有MTA设置的用户名)和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()第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(符号名称不可用)
我希望有人可以告诉我我做错了什么,或者在这里把我引向正确的方向
致谢