Forum Discussion

dimitraga10_'s avatar
dimitraga10_
New Member
11 months ago
Solved

Issues Authenticating via Service Principal in Fabric Notebook to Connect on Semantic Model

  Hello everyone, I’m facing an issue with a notebook I recently created on Fabric. I was using a service principal (SP) for authentication to connect to the semantic model and perform certain acti...
  • v-ssriganesh's avatar
    v-ssriganesh
    11 months ago

    Hello Anonymous,
    Thank you for the update. We sorry the issue persists. Based on recent Microsoft documentation, service principal authentication is supported for semantic link functions, including TOM interactions via connect_semantic_model, but it requires using the updated authentication methods introduced in semantic link version 0.12.0 or later (released around September 2025). The original service_principal_authentication approach may be incompatible due to library changes, which could explain the ImportError from mismatched versions.

    Recommended Steps:

    • Install the latest semantic link version with !pip install -U semantic-link-sempy and restart your notebook kernel.
    • Switch to set_service_principal or Azure SDK TokenCredential to set credentials, then use connect_semantic_model for TOM access. For non-interactive runs, no extra config is needed if triggered by SP.
    • Confirm your SP has ReadWrite permissions on the semantic model (via XMLA endpoint enabled) for modifications like creating partitions.
    • Once connected via TOM, you can add partitions to tables in the model and save changes. This works on Import mode semantic models.

    If the error continues after updating, it may be a version mismatch. consider pinning to 0.12.0 specifically.

    For detailed guidance:

     

    Best regards,
    Ganesh Singamshetty