我们的产品利用分析服务与报告服务相结合,我们最近进行了一些更改以增加对 SQL2008 的兼容性。除了将某些维度、钻取或度量添加到报告中外,一切都很好,我们突然收到以下错误:
服务器:操作已取消。高级关系引擎中的错误。无法与 DataSourceID 为“Adventure Works DW”、名称为“Adventure Works DW”的数据源建立连接。OLE DB 错误:OLE DB 或 ODBC 错误:未注册类。
有任何想法吗?
我们的产品利用分析服务与报告服务相结合,我们最近进行了一些更改以增加对 SQL2008 的兼容性。除了将某些维度、钻取或度量添加到报告中外,一切都很好,我们突然收到以下错误:
服务器:操作已取消。高级关系引擎中的错误。无法与 DataSourceID 为“Adventure Works DW”、名称为“Adventure Works DW”的数据源建立连接。OLE DB 错误:OLE DB 或 ODBC 错误:未注册类。
有任何想法吗?
发现问题。
SQL2008 不附带我的多维数据集用来从数据仓库检索数据的 SQL Native Client 提供程序。
解决方案:
改为将提供程序更改为 SQL OLE DB 提供程序。
如果您愿意,可以使用 XMLA:
<Object>
<DatabaseID>Adventure Works DW</DatabaseID>
<DataSourceID>Adventure Works DW</DataSourceID>
</Object>
<ObjectDefinition>
<DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource">
<ID>Adventure Works DW</ID>
<Name>Adventure Works DW</Name>
<ConnectionString>Provider=SQLOLEDB.1;Data Source=s;Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorksDWDW</ConnectionString>
<ImpersonationInfo>
<ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode>
</ImpersonationInfo>
<Timeout>PT0S</Timeout>
</DataSource>
</ObjectDefinition>
</Alter>