SQL2008:Класс MSOLAP и SSRS не зарегистрировал ошибку с определенным размером
-
19-08-2019 - |
Вопрос
Наш продукт использует службы Analysis Services в сочетании со службами Reporting Services, недавно мы внесли некоторые изменения, чтобы добавить совместимость для SQL2008.Все работает отлично, за исключением того, что при добавлении в отчет определенных измерений, детализаций или мер мы внезапно получаем следующую ошибку:
Сервер:Операция была отменена.Ошибки в высокоуровневом реляционный движок.Соединение могло не быть установлено с источником данных с DataSourceID 'Adventure Works DW', именем 'Adventure Works DW'.OLE Ошибка базы данных:Ошибка OLE DB или ODBC:Класс не зарегистрирован.
Есть какие-нибудь идеи?
Решение
Нашел проблему.
SQL2008 не поставляется с поставщиком SQL Native Client, который мой cube использовал для восстановления данных из хранилища данных.
Решение:
Вместо этого измените поставщика на 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>