0

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

每次部署过程开始时,我都会收到如下错误:

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

([...] 表示我为简单起见而省略的路径的某些部分)

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

我的环境:

  • 操作系统:Windows Server 2008 R2 标准版、SP1
  • SQL Server:SQL Server 2012 (v11.0.2100.60),在本地主机上运行

我尝试了什么:

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

也许你们中的一些人面临类似的问题或有进一步的建议/想法?

谢谢你的帮助!

4

3 回答 3

1

所以,我终于想通了。

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

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

  • db_datareader
  • db_datawriter
  • db_ddladmin

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

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

于 2012-07-03T15:20:33.530 回答
0

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

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

问候奥努尔

于 2012-12-24T12:05:39.820 回答
0

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

于 2012-06-20T13:55:34.713 回答