我在Windows 7上使用Microsoft SQL Server 2012中的Analysis服务。
我尝试创建挖掘模型并对其进行处理。我在处理它时遇到以下错误。
OLE DB错误:OLE DB或ODBC错误:
用户'NT Service \ MSSQLServerOLAPService'登录失败。 28000
如何纠正此问题并成功处理模型?
答案 0 :(得分:29)
我最近遇到了类似的错误。
我的错误是通过在ssms中创建一个新登录来修复的,其中包含错误给我的名称。
在您的情况下,它将是'NT Service \ MSSQLServerOLAPService'
然后,您需要在“User Mappings”页面上的新登录属性中检查“db_datareader”和“db_datawriter”。检查您正在使用的数据库,然后查看底部的“db_datareader”和“db_datawriter”数据库角色成员资格:Database_Name。
希望这有帮助。
您还可以尝试的是: 转到“服务器管理器”,“配置”,“服务” 搜索您使用的“SQL Server Analysis Services(Instance_Name)”。 转到“属性”,然后选择“登录”选项卡。 如果它使用“此帐户”选项,请确保在“模拟信息”中使用多维数据集数据源中指定的帐户作为用户名和密码。
原因通常是因为运行该服务的帐户没有正确的权限来执行请求。
到目前为止,我知道有两种方法可以做到这一点:
答案 1 :(得分:14)
1-Run" SQL Server配置管理器"
2 - 选择" SQL Server服务"
3-Right Click" SQL Server Analysis Services"并选择属性
4 - 在"登录"选项卡,选择"此帐户"。
5-Click"浏览"按钮,然后点击"高级"按钮。
6点击"现在找到"按钮。现在在下表中找到您的帐户并选择它。
7 - 当您选择了正确的帐户(有足够的权限)后,返回"登录"标签
并输入您的密码
8 - 重启服务,然后再试一次你的任务......
我希望这可以帮助......
答案 2 :(得分:2)
我必须向上面给出的Gayan Dasanayake answer采取额外的步骤,因为当我完成所有步骤时仍然遇到权限错误。
在我的情况下,我必须将用户'NT SERVICE \ MSSQLServerOLAPService'添加到实际数据库中,并通过右键单击“Securables”部分,在所有维度和事实表上授予“select”权限。 SMSS中的用户属性。
答案 3 :(得分:2)
我使用Amir的oposite逻辑找到了我的解决方案。
虽然我只是在本地运行以进行修改,然后将其推送到生产环境。因此,如果您在本地运行,此解决方案可能有所帮助。
答案 4 :(得分:1)
请尝试以下步骤:
通过在Visual Studio中打开“数据源”配置窗口,然后在“模拟信息”窗口中选择“使用服务帐户”,将模拟模式设置为服务帐户。
进入服务MMC控制台(右键单击Windows主页按钮,选择“运行”,然后在“运行”对话框窗口中,键入services.msc,然后单击“确定”。)
在右窗格中向下滚动服务列表,直到找到SQL Server Analysis Services服务,然后在“登录身份”列中查找以运行该服务的帐户名。复制标准帐户名(NT Service \ SSASAccountName),然后关闭“服务MMC”窗口。
在SSMS中,单击您需要访问的数据库。
使用以下SQL命令为SSAS服务帐户创建登录名:
从WINDOWS创建登录[NT Service \ MSOLAP $ SSASSERVICEACCOUNTNAME]
单击该数据库的“安全性”文件夹。
在“安全性”文件夹下,右键单击“用户”文件夹,然后在弹出菜单上单击“新用户”。
在“数据库用户-新建”窗口中,从“用户类型”下拉列表中选择“ Windows用户”。
在“用户名”字段中,输入AS帐户名称。
单击“登录名”字段的省略号按钮。
在“选择登录”窗口中,输入帐户名称,然后单击“确定”。
返回“数据库用户-新建”窗口,输入dbo作为默认架构值,然后单击确定。
您现在应该在“用户”文件夹中看到AS服务帐户。
双击Users文件夹下的Roles文件夹,然后双击数据库Roles文件夹。
双击数据库所有者角色。这将打开“数据库角色”属性-db_owner窗口。
在“数据库角色属性-db_owner”窗口中,单击“此角色成员”窗格下方的“添加”按钮。
在“选择数据库用户或角色”窗口中,单击“浏览”按钮
AS服务帐户将在“浏览对象”窗口中列出。选中该帐户的复选框,然后单击“确定”。
返回“选择数据库用户或角色”窗口中,单击“确定”。
您现在应该在“数据库角色”属性“ db_owner”窗口的“此角色的成员”窗格中看到作为角色成员列出的AS服务帐户。
单击“确定”。
答案 5 :(得分:0)
现在应该能够部署。
答案 6 :(得分:0)
我遇到了同样的问题,但其他人的答案没有帮助。
在我的情况下,我这样修理:
您可能需要在Visual Studio的项目中的数据源中设置“使用服务帐户”