[Python] Connect to Essbase cubes web service using Python (Adomd)

Discussão em 'Python' iniciado por Stack, Agosto 27, 2025.

  1. Stack

    Stack Membro Participativo

    Trying to connect Essbase cubes from Python using Adomd

    import clr

    clr.AddReference(r"C:\Program Files\Microsoft.NET\ADOMD.NET\160\Microsoft.AnalysisServices.AdomdClient")
    from Microsoft.AnalysisServices.AdomdClient import AdomdConnection

    server = "http://servername:port/essbase/xmla"
    database = "dbname"

    username = username
    password = password

    connection_string = f"Data Source={server};Initial Catalog={database};DataSourceInfo=\"Provider=Essbase;Data Source=EssbaseCluster\";User ID={username};Password={password};"

    conn = AdomdConnection(connection_string)
    conn.Open()
    conn.Close()


    Error:

    System.Xml.XmlException: Element 'return' was not found. Line 1, position 252.

    at System.Xml.XmlReader.ReadStartElement(String name)

    at Microsoft.AnalysisServices.AdomdClient.XmlaReader.ReadStartElement(String name)

    at Microsoft.AnalysisServices.AdomdClient.XmlaClient.SupportsProperties (IList 1 propertyList)

    at Microsoft.AnalysisServices.AdomdClient.XmlaClient.Connect(ConnectionInfo connectionInfo, Boolean beginSession)

    at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Connect()

    at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.ConnectToXMLA (Boolean createSession, Boolean isHTTP)

    at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.Open()

    Did any same the issue ? Or any other way to connect to Essbase cubes using Python. Any help is appreciated. Thank you!

    Continue reading...

Compartilhe esta Página