我正在尝试连接到使用windows身份验证的SSAS多维数据集
我的web应用程序存储在一台独立的服务器上,即SQL Analysis实例(假设为ServerWebApp)和SSAS Cube存储在ServerCUBE上
OLAPCon = New AdomdConnection("Provider=MSOLAP.4; roles=Administrator; Integrated Security=SSPI; Persist Security Info=True; EffectiveUserName=<Domain\Username>; " _
& " Initial Catalog=<DBName>; Data Source=<ServerCUBE>; ")由于SSAS使用Windows身份验证,我试图通过指定EffectiveUserName来模拟我的windows登录,但是,这似乎不起作用,因为我得到了以下错误:
Either the user, Domain\ServerWebApp, does not have access to the <DBName> database, or the database does not exist. 如您所见,它使用的是web应用程序登录ID,而不是我的windows ID
如何在SSAS ADOMD连接字符串中模拟我的windows ID?
发布于 2014-04-08 22:51:35
这就是我在使用EffectiveUserName时遇到的问题。来自MSDN
若要使用EffectiveUserName属性,调用方必须在Analysis Services中具有管理权限。
发布于 2015-02-20 02:38:18
您需要首先通过创建应用程序池来配置IIS服务器。然后,您需要将此池指向本地路径(C驱动器中的文件夹),该路径由msmdpump.dll和msmdpump文件组成。使用记事本编辑msmdpump文件(删除localhost名并将其替换为您的SQL分析服务器名)。提供服务器名称的用户名,而不是域\用户名。
https://stackoverflow.com/questions/22607029
复制相似问题