python win32com «Не удается найти поставщика» при вызове ADOMD с поставщиком MSOLAP - PullRequest
0 голосов
/ 20 ноября 2018

Когда я запускаю следующий код

cst = win32com.client.Dispatch('ADOMD.Cellset')
cat = win32com.client.Dispatch('ADOMD.Catalog')

connStr = "Provider=MSOLAP.8;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=GenericCube;Data Source=someserver\something;MDX Compatibility=1;Safety Options=2;Cube=Generic;MDX Missing Member Mode=Error;Timeout=90;Update Isolation Level=2"

mdx = "select [Measures].[Value] on 1 from [Cube]"

cat.ActiveConnection = connStr

cst.Open(mdx, cat.ActiveConnection)

axcount = cst.Axes.Count

Я получаю эту ошибку Не удается найти провайдера

result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args) pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'ADODB.Connection', 'Provider cannot be found. It may not be properly HELP\\ADO270.CHM', 1240655, -2146824582), None)

Я могу найти msadomd.dll в разделе C:\Program Files (x86)\Common Files\System\ado.Как я могу запустить питон, сообщив win32com местоположение dll?У меня нет прав администратора, поэтому я не могу зарегистрировать dll

...