Common Issues & Resolutions
Processing Failures
▶
When a cube or dimension fails to process, verify the following:
- Data source connection strings are correct and the server is reachable.
- All required credentials are stored in the data source.
- No circular dependencies exist between partitions.
Example script to reprocess a cube:
SELECT [DatabaseName] FROM $system.discover_databases;
EXEC Process CubeName WITH ( Update )
Memory Pressure
▶
High memory usage can cause query timeouts or server restarts.
- Check
vertiportandvertiport_loglocations for space. - Increase
MemoryLimitinmsmdsrv.iniif needed. - Use
XMLAto clear unused caches:<ClearCache xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <Object> <DatabaseID>YourDB</DatabaseID> </Object> </ClearCache>
Security Errors
▶
Typical reasons for security‑related failures:
- Missing role permissions for the object.
- Kerberos constrained delegation not configured.
- Wrong effective user when using
ImpersonationInfo.
Sample ImpersonationInfo definition:
<ImpersonationInfo>
<ImpersonationMode>ImpersonateAccount</ImpersonationMode>
<Account>DOMAIN\sqlsvc</Account>
<Password>********</Password>
</ImpersonationInfo>
Connectivity Issues
▶
Check the following when clients cannot connect:
- Ensure the Analysis Services port (default 2383) is open.
- Verify the instance is running (
services.msc). - Confirm the client uses the correct server name and instance.
- Review the
msmdsrv.logfor authentication errors.
Deployment Errors
▶
Common deployment problems and fixes:
| Error | Cause | Resolution |
|---|---|---|
| 0x8004E001 | Object already exists | Use ReplaceExisting option or delete the object first. |
| 0xC0202009 | Data source connection failed | Update connection string and credentials. |