以下示例演示如何通过ADOMD.NET数据提供程序将PivotGridControl绑定到OLAP多维数据集。
OLAP - 忽略连接字符串中指定的用户凭据(名称,密码),并根据当前应用程序用户的名称建立连接
在将使用数据透视网格或仪表板控件的应用程序部署到生产服务器或在测试计算机上运行应用程序之后,通常会出现此问题。在开发计算机上,当前用户的凭据用于建立连接。部署应用程序后,可能需要从其他用户的名称建立连接。要完成此任务,请在连接字符串中指定用户名和密码。但是,将忽略这些凭据,并根据当前应用程序用户的名称建立连接。
如果ADOMD数据提供程序用于从OLAP服务器检索数据,则会出现此问题。在透视网格控件中,可以使用OLAPDataProvider属性选择提供程序。在仪表板套件中,默认使用ADOMD数据提供程序。出现此问题的原因是ADOMD数据提供程序使用Windows身份验证,并且不支持SQL Server身份验证。因此,简单地忽略用户名和密码连接参数。请注意,我们使用连接字符串按原样建立连接,并且不会以任何方式影响此功能。
为避免此问题,Microsoft建议使用MSMDPUMP中间层:使用ADOMD.NET和OLEDB连接到MSAS2005:中间层将从连接字符串中指定其凭据的用户名建立与SSAS服务器的连接。若要了解如何正确配置MSMDPUMP.dll,请参阅Internet信息服务(IIS)7.0文章上的“配置对Analysis Services的HTTP访问”。
附加了一些测试应用程序,允许在不使用仪表板控件的情况下测试ADOMD连接。只需运行项目即可从OLAP服务器请求数据。需要更新连接字符串和查询以从服务器请求数据。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/1212.html