SQL2008: MSOLAP & SSRS Class не зарегистрированная ошибка с определенным измерением - PullRequest
0 голосов
/ 21 января 2009

Наш продукт использует службы Analysis Services в сочетании с службами Reporting Services, недавно мы внесли некоторые изменения, чтобы добавить совместимость для SQL2008. Все прекрасно работает, за исключением того, что к отчету добавляются определенные измерения, детализации или меры, и мы неожиданно получаем следующую ошибку:

Сервер: операция была отменен. Ошибки на высоком уровне реляционный двигатель. Соединение может не быть сделано к источнику данных с DataSourceID 'Adventure Works DW ', Название' Adventure Works DW '. OLE Ошибка БД: ошибка OLE DB или ODBC: класс не зарегистрирован.

Есть идеи?

1 Ответ

1 голос
/ 23 января 2009

Найдена проблема.

SQL2008 не поставляется с поставщиком собственного клиента SQL, который мой куб использовал для получения данных из хранилища данных.

Решение:

Вместо этого смените поставщика на SQL OLE DB Provider.

Вы можете использовать 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>
...