OLE DB或ODBC错误:用户“NT AUTHORITY\NETWORK SERVICE”登录失败。

5
我使用 SQL Server 2008 R2 和 SQL Server Business Intelligence Development Studio。
我创建了一个“Business Intelligence Project”项目。
我创建了一个名为“Adventure Work 2008 DW”的“数据源”,然后创建了一个“数据源视图”。
接着,我创建了一个“Cube”。
我可以进行“构建”和“重新构建”我的项目,但是当我尝试“部署”时,会出现34个错误。
第一个错误是:
OLE DB error: OLE DB or ODBC error: Login failed for user 'NT AUTHORITY\NETWORK 
SERVICE'.; 28000; Cannot open database "AdventureWorksDW2008" requested by the login.
The     login failed.; 42000.   

我发现这个链接:SQL Server 2012:登录失败,用户为'NT Service\MSSQLServerOLAPService'。; 28000 ,但对我无效。
3个回答

7
我通过以下方式修复了此错误:
首先打开“数据源”。
然后编辑连接字符串。
接下来我使用了“使用特定的 Windows 身份验证”,因为我想连接到另一台服务器以访问我的 SSAS。
请按照上述步骤进行操作。

尝试在“连接管理器”窗口中选择“使用Windows身份验证”,然后再试一次,这解决了我的问题。 - Max Meng

5
这个错误涉及到"NT AUTHORITY\SYSTEM",所以只需转到关系型数据库并展开安全文件夹。

enter image description here

双击"NT AUTHORITY\SYSTEM",打开"登录属性"向导,转到"用户映射"选项卡,选择要使用的关系型数据库。授予适当的权限并单击“确定”。

enter image description here


我曾经遇到同样的问题,你的解决方案非常有效!谢谢。 - Dodi

3
我猜测用户(账户)'NT AUTHORITY\NETWORK SERVICE'没有权限部署SSAS服务器立方体。请在SSAS实例中打开,并在属性中选择“安全性”,添加用户'NT AUTHORITY\NETWORK SERVICE'。例如,“SSAS服务器角色”:http://technet.microsoft.com/en-us/library/cc304417.aspx
当然,看到您的DW数据库中'NT AUTHORITY\NETWORK SERVICE'帐户的权限会非常有趣。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接