15

when I deploy adventure works cube it fails, and i get: user does not have permission to create a new object in 'GARY-PC', or the object does not exist. trying to process cube from adventureworks DW and having what seem like permissions issues (?). took following steps (i am using sql server 2008 R2 developer edition and VS 2008): 1 downloaded and successfully created adventureworksDW (2008R2) database from 2 successfully created Datasource and DSV for a cube with 2 fact tables and several dimensions. 3 Click deploy

I see the following 2 prompts Login: greyed out, can’t type anything here the password is required for the impersonation account of data source Adventure Works DW.

Now, Whether I enter a password or not, I get: Error 3 Either the 'Gary-PC\Gary' user does not have permission to create a new object in 'GARY-PC', or the object does not exist. 0 0

what objects is SSAS trying to create? are these objects in the relational database?

4

6 回答 6

29

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

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

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

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

  • 右键单击Object Explorer 面板中的localhost定义并选择Properties

  • 单击分析服务器属性左侧面板中的安全性。

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

  • 单击确定

注意:这可能不是最安全的解决方案,但它可以避免每次都以管理员身份运行 Visual Studio,并可能让您自己受到攻击。

于 2012-11-15T18:31:12.307 回答
2

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

于 2012-10-16T19:00:16.277 回答
2

错误消息是:

"domain\user does not have permission to alter object 'mf20'..................."

我完成了工作并找到了如下解决方案:

打开服务,转到分析服务--->右键单击它-->属性-->登录-->选择此帐户-->在此处提供服务器和您的用户名。确认它是您的用户,单击确定。

停止服务并重新启动服务。检查您的用户名中的服务登录身份。

而已。将您的多维数据集保存在 BIDS 中并关闭并重新打开多维数据集,然后部署多维数据集。它将部署和处理它。

我希望这将有所帮助。

于 2012-08-23T10:57:02.787 回答
0

当您双击数据源时,您是在谈论“模拟信息”选项卡吗?您应该将其设置为“使用服务帐户”

于 2012-04-26T20:16:28.707 回答
0

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

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

于 2012-04-26T14:25:16.000 回答
0

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

于 2014-07-24T18:21:01.173 回答