SQL Server 2012 - SSAS部署失败:文件系统错误,访问被拒绝

时间:2012-06-20 13:25:14

标签: deployment ssas access-denied sql-server-2012 sql-server-data-tools

上下文是OLAP多维数据集开发。通过SQL Server数据工具(SSDT,新的BIDS)配置我的项目后,我无法部署该项目。

每次开始部署过程时,都会出现如下错误:

  

文件系统错误:打开文件'\\?\ D:\ [...] \ database \ mssql \ tmpdb \ MDTempStore_1864_9_no8wd.tmp'时出现以下错误:访问被拒绝。

([...]表示我为布道而省略的路径的一部分)

我总是得到相同的错误,表明无法访问某些.tmp文件。

我的环境:

  • 操作系统:Windows Server 2008 R2 Standard,SP1
  • SQL Server :在localhost上运行的SQL Server 2012(v11.0.2100.60)

我尝试了什么:

  • 我有相关文件夹的文件系统访问权限(在某些时候我甚至试过在机器上使用管理员权限,没有帮助)
  • 我试图在执行on-access-scan(仍然没有帮助)的情况下停用防病毒软件
  • 尝试部署/处理单个维度会导致同样的问题
  • 通过SMO(而不是SSDT)以编程方式部署维度或多维数据集会遇到同样的问题
  • 部署DataSource对象以及DataSourceView对象可以正常工作

也许你们中有些人遇到过类似的问题或有其他建议/想法?

谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

所以,我终于明白了。

正如预期的那样,这是一个权限问题,但是尽管错误消息暗示了一些丢失的文件系统权限,但问题的原因是我配置了数据源的用户。

我指定的SQL用户被赋予角色

  • 的db_datareader
  • db_datawriter权限
  • db_ddladmin

在源数据库上,但这似乎不够。当我试图给他服务器角色 sysadmin 时,它开始工作了。

这可能是矫枉过正的,可以进一步微调角色分配,但现在也可以这样工作。

答案 1 :(得分:0)

这里只是一个建议 - 您是否尝试过以管理员身份运行SSDT?也就是说,右键单击SSDT并单击“以管理员身份运行”。然后尝试部署您的项目。这听起来像是一个权限问题。

答案 2 :(得分:0)

确切原因是SSAS服务用户无权访问SSAS配置中指定的文件夹(即错误状态为临时文件夹)。我认为它与SQL Server没有直接关系,因为它只是一个文件访问错误。在到达SQL Server之前抛出错误。

为这些文件夹授予SSAS服务用户完全权限。

此致 厄尼尔