0

当社の製品は、Reporting Services と組み合わせた Analysis Services を活用しています。最近、SQL2008 との互換性を追加するためにいくつかの変更を加えました。レポートに追加された特定のディメンション、ドリルスルー、またはメジャーを除いて、すべてがうまく機能します。突然次のエラーが発生します。

サーバー: 操作はキャンセルされました。高レベルのリレーショナル エンジンのエラー。'Adventure Works DW' の DataSourceID、'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 に答える