0

当我尝试通过 ADOMD 连接 SQL Server OLAP 数据库时出现一个奇怪的错误。

这是我得到的一个错误:

用户 NT AUTHORITY\ANONYMOUS LOGON 无权访问 jan 数据库,或者该数据库不存在。

可能是什么原因。我可以通过 SQL Server Development Studio 运行相同的查询。

提前致谢

4

1 回答 1

0

这里有几种可能性:

  1. SSAS 中的登录是通过以下两种方法之一完成的——SSAS 传递发出请求的线程的 Windows 身份,或者登录是匿名的。请注意,如果发出请求的线程的 windows 身份是本地计算机帐户(例如 ASPNET 或 ISUR),则服务器将不知道任何有关它的信息,并将其视为匿名登录。在这种情况下,您需要将 NT AUthority/ANONYMOUS LOGON 添加到可以访问您的数据库的角色。

  2. 如果您已经这样做了,那么在尝试访问与 Windows 完整性机制相关的 Windows 2008 服务器上的匿名 SSAS 数据库时,似乎也存在某种错误。除了更改连接的工作方式之外,我还没有找到一个好的解决方法。请参阅:http: //blogs.msdn.com/b/sqldev/archive/2010/01/08/as-2005-as-2008-vista-win7-win2k8-sspi-anonymous-behaves-differently.aspx

于 2012-01-12T16:09:11.293 回答