之前建立的SQL Server的分析服务的工程,未发生任何异常。但是最近对其中的内容做了一些修改,再次部署的时候,总是提示:账户名称与安全性识别码无法对应。
首先以为是账号权限不足,检查之后发现没有问题。
接下来以为是启动Analysis Service服务的账号有问题,重新设置之后依然出现这个问题。
重新建立一个空的分析服务的工程,测试在部署的时候是否会出现类似的问题,测试结果是没有问题。
那问题出现在哪里?使用排除法:
1. 移除所有的Cube(X)
2. 移除所有的维度(X)
3. 删除数据源视图(X)
4. 删除数据源(X)
问题在哪里?看到Roles里面还有两个Role,杀!杀!杀!再部署的时候,问题没有了。原来是Role在作怪。但是为何之前部署的时候就没有这个问题呢?于是新建一个新的Role测试,没有添加账号!结果OK。添加一个账号测试,结果OK!再添加一个账号测试,依然OK!再添加一个Role测试,OK,OK,OK!
拿原来的Role和新建的Role相比较,名称一样。难道是里面的账号有问题?两者对比发现老的Role里面包含的账号有已经离职的人员的账号。把老的工程里面的Role里的已经离职人员的账号统统拿掉,再部署,结果验证了此问题是因为Role里面包含离职人员的账号所导致!