AS项目部署报错
- OLE DB 错误: OLE DB 或 ODBC 错误 : 用户 'NT Service\MSSQLServerOLAPService' 登录失败。; 28000。
解决办法:
打开SSMS(SQL Server Management Studio),连接数据库,找到创建AS项目所用的数据库(如foodmartsale DW),点击“安全性”------->“用户”处右键
注意:“安全性”有两个地方
其一是SSMS的整个环境即下图;另外一个是使用的某一个项目的安全性设置。
然后新建用户NT Service\MSSQLServerOLAPService。重启项目。
若未解决,打开SSMS,连接数据库,找到安全性,登录名,新建登录名“NT Service\MSSQLServerOLAPService”,并在点击用户映射,勾选AS项目所用数据库,确定。(若提示已存在,忽略),重新部署
2、 OLE DB 错误: OLE DB 或 ODBC 错误 : 拒绝了对对象 'promotion' (数据库 'foodmartsale DW',架构 'dbo')的 SELECT 权限。; 42000。
解决办法:
打开SSMS,连接数据库,找到创建AS项目所用的数据库(如foodmartsale DW),然后“安全性”------>“架构”------->“dbo”----->右键“属性”-------->“权限”----->“搜索”----->“浏览”----->“public”------>“确定”。然后在出现的窗口下方“public的权限”处勾选授予“选择”权限。如图:
无法连接analysis service的解决办法
- SQLSERVER configuration Management 查询analysis service的 进程ID 2636
- 应用DOS指令查看 该进程所对应的端口
- 开始菜单->运行
输入命令 CMD
- 输入命令 Netstat -ao
-
查看 进程ID 2636 所对应的端口 2383
- SQLserver management studio重新连接analysis service
注意: 服务器名称的格式是127.0.0.1:端口号
- 连接成功后,修改analysis service 属性
把port的 值 修改为2383
修改analysis service属性的PORT端口设置后,重修启动
再次SQLserver management studio重新连接analysis service
注意: 服务器名称的格式是127.0.0.1
至此,SQLserver business
权限不够
操作次数据库的用户的权限不够,因此只需要赋予相应的权限即可
MSSQL2005:具体数据库(xxx) --- 安全性---- 架构---- dbo(属性)--- 权限--- 添加--- 浏览-- [public]---- 具有授予权限(select)
给每个用户和角色添加选择权限
账户问题
打开SQL Server配置管理器
选择SQL Server Analysis Services 和Reporting Server
内置账户改为Local System
查看视频:https://www.bilibili.com/video/BV1Mk4y1m7YM/,欢迎探讨学习。