AdventureWorks Cube的部署失败:'用户没有在'GARY-PC'中创建新对象的权限或该对象不存在。

16
当我部署Adventure Works Cube时失败,并出现以下错误信息:“用户没有在'GARY-PC'中创建新对象的权限,或该对象不存在”。尝试处理Adventureworks DW中的立方体时出现了权限问题。我采取了以下步骤(我使用SQL Server 2008 R2 Developer Edition和VS 2008): 1. 下载并成功创建了AdventureworksDW(2008R2)数据库。 2. 成功为包含2个事实表和多个维度的立方体创建了数据源和DSV。 3. 单击“部署”。
我看到以下两个提示: 登录:灰色,无法在此处输入任何内容 需要为数据源Adventure Works DW的模拟帐户提供密码。
现在,无论我是否输入密码,都会得到以下错误: 错误3:无论是'Gary-PC \ Gary'用户没有在'GARY-PC'中创建新对象的权限,还是该对象不存在。0 0
SSAS试图创建哪些对象?这些对象是否在关系数据库中?
6个回答

29

您需要将您的用户帐户添加为SQL服务器中Analysis Services部分的管理员。

由于数据库和服务器的分析服务部分不共享登录信息,因此您在Visual Studio下运行的用户需要具有访问Analysis Services引擎的管理权限;这就是以管理员身份运行的原因。您用于访问Database Engine的帐户是任意的。

  • 右键单击SQL Server Management Studio图标,然后选择“以管理员身份运行

  • 从“连接到服务器”对话框的“服务器类型:”下拉列表中选择“Analysis Services”,然后单击“连接”。

  • 在对象资源管理器面板中右键单击localhost定义,然后选择属性

  • 点击Analysis Server Properties左侧面板中的Security

  • 点击添加...按钮,输入您的用户名并点击检查名称按钮以确保您输入正确。 然后单击OK

  • 点击OK

注意:这可能不是最安全的解决方案,但它可以避免每次以管理员身份运行Visual Studio并可能使自己暴露于攻击的情况。


这应该被发布者标记为解决方案,因为它对于这个确切的问题非常有效。 - VladH

2
错误信息是:
"domain\user does not have permission to alter object 'mf20'..................."

我已经尝试了一些方法,找到了以下解决方案:

打开服务,进入“分析服务”-->右键单击-->属性-->登录-->选择此帐户-->在这里输入服务器和你的用户名。确认它是你的用户,点击“确定”。

停止该服务,然后重新启动服务。检查服务登录名是否与你的用户名匹配。

就这样。在BIDS中保存、关闭并重新打开立方体,然后部署该立方体。它将被部署和处理。

希望这能帮到你。


对于那些不想更改服务帐户的人,可以使用这种替代方法 - InteXX

2

我曾经遇到过完全相同的问题,但是我使用的是Adventure Works DW 2012。问题并不在于数据库端而是你尝试部署的方式。当你运行BIDS(或SQL Data Tools 2012或Visual Studio 2010)时,请使用“以管理员身份运行”菜单选项。然后它会要求你进行身份验证,但认证应该被接受。


0
在BIDS解决方案资源管理器中 → 选择(在我的情况下xx=08)数据源并双击它。从数据源设计器屏幕上,单击“模拟信息”选项卡,并输入具有访问远程数据库或数据源权限的用户的用户名和密码,然后单击“确定”。

0

你用于部署 SSAS 数据库的用户帐户必须具有适当的权限才能创建数据库和其中的对象。由于这是一个开发设置,你可以尝试将用户帐户添加到服务器管理员中。

在 SSMS 中,登录 SSAS 实例并右键单击它(在对象资源管理器中),然后选择属性。左侧窗格中的最后一个选项是安全性,在此处你可以添加管理员用户。


嗨,谢谢!我尝试过这样做(从实例中右键单击属性),但是出现了“用户不是 SQL Server 管理员,只有管理员才能修改服务器属性”的提示? - gnackenson
如何将自己设为 SQL Server 管理员? - gnackenson
你是系统管理员吗? 你还记得你用于SSAS服务账户的账号吗? - Bill Anton

0

你是在说当你双击数据源时出现的“模拟信息”选项卡吗?你应该将其设置为“使用服务帐户”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接