0

我们的产品利用分析服务与报告服务相结合,我们最近进行了一些更改以增加对 SQL2008 的兼容性。除了将某些维度、钻取或度量添加到报告中外,一切都很好,我们突然收到以下错误:

服务器:操作已取消。高级关系引擎中的错误。无法与 DataSourceID 为“Adventure Works DW”、名称为“Adventure Works DW”的数据源建立连接。OLE DB 错误:OLE DB 或 ODBC 错误:未注册类。

有任何想法吗?

4

1 回答 1

1

发现问题。

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>
于 2009-01-23T12:40:06.447 回答