[英]sql server 2008 Login failed for user 'NT AUTHORITY\NETWORK SERVICE'
[英]SQL Server 2012: Login failed for user 'NT Service\MSSQLServerOLAPService'.; 28000
我在Windows 7上的Microsoft SQL Server 2012中使用Analysis服务。
我试图创建挖掘模型并进行处理。 我在处理它时收到以下错误。
OLE DB错误:OLE DB或ODBC错误:
用户'NT Service \\ MSSQLServerOLAPService'登录失败。 28000。
如何纠正此问题并成功处理模型?
我最近遇到了类似的错误。
我的错误是通过在ssms中创建一个新的登录来修复的,错误给了我的名字。
在你的情况下,它将是'NT服务\\ MSSQLServerOLAPService'
然后,您需要在“User Mappings”页面上的新登录属性中检查“db_datareader”和“db_datawriter”。 检查您正在使用的数据库,然后查看底部的“db_datareader”和“db_datawriter”数据库角色成员资格:Database_Name。
希望这可以帮助。
您还可以尝试的是:转到“服务器管理器”,“配置”,“服务”搜索您使用的“SQL Server Analysis Services(Instance_Name)”。 转到“属性”,然后选择“登录”选项卡。 如果它使用“此帐户”选项,请确保在“模拟信息”中使用多维数据集数据源中指定的帐户作为用户名和密码。
其原因通常是因为运行该服务的帐户没有权限执行所请求的操作。
到目前为止,我知道有两种方法可以做到这一点:
1运行“SQL Server配置管理器”
2 - 选择“SQL Server服务”
3 - 右键单击“SQL Server Analysis Services”并选择属性
4 - 在“登录”选项卡上,选择“此帐户”。
5单击“浏览”按钮,然后单击“高级”按钮。
6单击“立即查找”按钮。 现在在下表中找到您的帐户并选择它。
7 - 选择正确的帐户(有足够权限)后,返回“登录”选项卡
并输入您的密码
8 - 重启服务,再试一次你的任务......
我希望这可以帮助......
我不得不向上面给出的Gayan Dasanayake的答案采取额外的步骤,因为当我完成所有步骤时我仍然遇到权限错误。
在我的例子中,我必须将用户'NT SERVICE \\ MSSQLServerOLAPService'添加到实际数据库中,并通过右键单击用户属性,通过'Securables'部分对所有维度和事实表授予'select'权限。 SMSS。
我使用Amir的oposite逻辑找到了我的解决方案。
虽然我只是在本地运行以进行修改,然后将其推向生产。 因此,如果您在本地运行,此解决方案可能会有所帮助。
应该能够立即部署。
我刚才有同样的问题,但其他人的答案没有帮助。
在我的情况下,我修复如下:
您可能需要在Visual Studio的项目中的数据源中设置“使用服务帐户”
请尝试以下步骤:
Credit(JetBoy2k): https ://social.msdn.microsoft.com/Forums/sqlserver/en-US/0a1ce033-29fb-49a9-944a-ee2ea55e69a8/errors-in-the-highlevel-relational-engine-a-connection -could-不待定制的所述数据-源与?论坛= sqlanalysisservices
通过在Visual Studio中打开“数据源”配置窗口并在“模拟信息”窗口中选择“使用服务帐户”,将“模拟模式”设置为服务帐户。
进入服务MMC控制台(右键单击Windows主页按钮,选择“运行”,然后在“运行”对话框窗口中,键入services.msc并单击“确定”)。
向下滚动右窗格中的服务列表,直到找到SQL Server Analysis Services服务,然后查看“登录为”列以查找服务运行的帐户名称。 复制完全限定的帐户名称(NT Service \\ SSASAccountName)并关闭“服务MMC”窗口。
在SSMS中,单击您需要访问的数据库。
使用以下SQL命令为SSAS服务帐户创建登录:
从WINDOWS创建登录[NT服务\\ MSOLAP $ SSASSERVICEACCOUNTNAME]
单击该数据库的Security文件夹。
在Security文件夹下,右键单击Users文件夹,然后单击弹出菜单上的New User。
在“数据库用户 - 新建”窗口中,从“用户类型”下拉列表中选择“Windows用户”。
在“用户名”字段中,输入AS帐户名称。
单击“登录名”字段的省略号按钮。
在“选择登录”窗口中,输入帐户名称,然后单击“确定”。
回到Database User - New窗口,输入dbo作为Default schema值,然后单击OK。
您现在应该在Users文件夹中看到AS服务帐户。
双击“用户”文件夹下方的“角色”文件夹,然后双击数据库“角色”文件夹。
双击DB-owner角色。 这将打开数据库角色属性 - db_owner窗口。
在“数据库角色属性 - db_owner”窗口中,单击“此角色的成员”窗格下方的“添加”按钮。
在“选择数据库用户或角色”窗口中,单击“浏览”按钮
AS服务帐户将列在“浏览对象”窗口中。 选中该帐户的复选框,然后单击“确定”。
返回“选择数据库用户或角色”窗口,单击“确定”。
您现在应该在数据库角色属性的此角色窗格的成员窗格中看到AS服务帐户被列为角色成员 - db_owner窗口。
单击确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.