SQL2008: MSOLAP & amp; Error de clase SSRS no registrado con cierta dimensión
-
19-08-2019 - |
Pregunta
Nuestro producto aprovecha Analysis Services combinado con Reporting Services, recientemente realizamos algunos cambios para agregar compatibilidad para SQL2008. Todo funciona muy bien, excepto con ciertas dimensiones, detalles o medidas agregadas a un informe, de repente recibimos el siguiente error:
Servidor: la operación ha sido cancelado. Errores en el alto nivel motor relacional Una conexión podría no se hará a la fuente de datos con el DataSourceID de 'Adventure Works DW ', nombre de' Adventure Works DW '. VIEJO Error de DB: error OLE DB u ODBC: clase no registrado.
¿Alguna idea?
Solución
Encontró el problema.
SQL2008 no viene con el proveedor SQL Native Client que mi cubo estaba usando para recuperar datos del datawarehouse.
Solución:
Cambie el proveedor al proveedor SQL OLE DB en su lugar.
Puede usar XMLA si lo desea:
<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>