如何解决局域网内从SSMS远程连接SSAS无用户名密码选项问题
解决SSAS通过本地用户名密码连接的问题
SSAS默认仅支持Windows身份验证,要想用本地账号密码(SQL Server身份验证)连接,得先调整服务器配置,同时要注意模型类型的兼容性。以下是具体操作步骤:
1. 修改SSAS服务器的身份验证模式
- 打开SQL Server配置管理器,找到SQL Server Analysis Services服务,右键选择「属性」
- 切换到「服务账户」标签,确认服务运行账户具备足够权限(推荐使用本地系统账户或域账户)
- 切换到「高级」标签,找到「身份验证模式」选项,将其从
Windows改为Mixed(混合模式,同时支持Windows和SQL身份验证) - 重启SSAS服务,让配置生效
2. 配置模型身份验证(仅Tabular表格模型需要)
如果你的SSAS是Tabular模型,还需在模型项目中做如下设置:
- 打开Visual Studio中的Tabular模型项目,点击顶部「模型」菜单 → 「模型属性」
- 在属性窗口中找到「身份验证」选项,设置为「SQL Server身份验证」
- 重新将模型部署到SSAS服务器
3. 创建SQL身份验证的登录账户
- 先用Windows身份验证通过SSMS连接到SSAS服务器
- 在对象资源管理器中,展开服务器 → 「安全性」→ 「登录名」,右键选择「新建登录名」
- 在弹出窗口中选择「SQL Server身份验证」,输入用户名和密码,按需取消勾选「强制实施密码策略」
- 为该登录名分配对应模型的访问权限,点击「确定」
4. 使用SQL身份验证连接SSAS
- 打开SSMS,点击「连接」→ 「Analysis Services」
- 点击窗口中的「选项」→ 「连接属性」标签
- 此时应该能看到「SQL Server身份验证」选项(若未显示,可重启SSMS或检查前面的配置是否生效)
- 输入SSAS服务器地址、刚创建的用户名和密码,点击「连接」即可
注意事项
- 若为Multidimensional多维模型,SSAS不支持SQL Server身份验证,只能使用Windows身份验证。这种情况下可通过
服务器名\本地Windows用户名的格式,输入对应密码完成本地账户连接 - 确保SSAS服务器的防火墙开放了对应端口(默认TCP 2383,命名实例端口需单独确认)
- 非域的工作组环境中,使用Windows身份验证必须输入
服务器名\本地用户名的完整格式,不能仅输入用户名
内容的提问来源于stack exchange,提问作者Habeeb
相关产品推荐
相关产品推荐

