2011-12-20 112 views
0

当我尝试通过ADOMD连接SQL Server OLAP数据库时出现奇怪的错误。SQL Server 2008 Analytic Services.ADOMD无法连接到数据库

这是一个错误,我得到:

无论是用户,NT AUTHORITY \匿名登录,无权访问 向Jan数据库,或者数据库不存在。

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

在此先感谢

回答

0

几个可能的原因在这里:

  1. 登录在SSAS是两种方法来完成 - 无论是SSAS经过线程发出请求的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