我正在使用Python来自动化某些报告,但我不得不尝试连接到SSAS多维数据集。我在使用Anaconda 4.4的Windows 7上,我无法安装除Anaconda中包含的库之外的任何库。
我使用pyodbc + pandas连接到SQL Server数据库并使用SQL查询提取数据,现在的目标是在SSAS多维数据集上执行类似操作,使用MDX查询提取数据,但我无法获取一个成功的连接。
这个第一个连接字符串与我用来连接SQL Server数据库的字符串非常相似,但它给我一个身份验证错误。我可以使用SQL Server Management Studio访问多维数据集,因此我知道我的Windows凭据可以访问。
connection = pyodbc.connect('Trusted_Connection=yes',DRIVER='{SQL Server}',SERVER='Cube Server', database='Cube')
query = "MDX query"
report_df = pandas.read_sql(query, connection)
Error: ('28000', "[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '*****'. (18456) (SQLDriverConnect)")
当我尝试复制Question1和Question2的尝试时 {{3}}我得到了一个不同的错误:
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
非常感谢任何帮助/指导。我对SSAS多维数据集的经验很少,因此我可能完全错误地执行此任务,即使连接问题得到解决,也会有另一个问题将数据加载到pandas等中。
答案 0 :(得分:0)
SSAS不支持ODBC clients 。它确实通过IIS提供HTTP访问,这需要a few configuration steps。配置完成后,任何客户端都可以通过HTTP发出XMLA查询。
xmla package可以连接到各种OLAP源,包括HTTP上的SSAS
答案 1 :(得分:0)