revoscalepy odbc для извлечения данных из APS (SQL-сервер)
Мы используем Microsoft R для извлечения данных с нашего сервера Microsoft APS, используя ODBC. Это соединение от R работает нормально
sConnectStr <-
"Driver={SQL Server Native Client 11.0};Server=10.10.120.120,17001;Database=DBNAME;Trusted_Connection=Yes"
sQuery = "select name from sys.databases"
sDS <- RxOdbcData(sqlQuery = sQuery, connectionString = sConnectStr)
temp <- rxImport(sDS, overwrite = TRUE)
Прочитанные строки: 67, Всего обработанных строк: 67, Общее время порции: 0,291 секунды
Однако при использовании Microsoft Python
from revoscalepy import RxOdbcData, RxOptions, rx_write_object, rx_read_object, RxXdfData, RxSqlServerData, rx_data_step, rx_import
sConnectStr = "Driver={SQL Server Native Client 11.0};Server=10.10.120.120,17001;Database=DBNAME;Trusted_Connection=Yes"
sQuery = "select name from sys.databases"
sDS = RxOdbcData(connection_string = sConnectStr, sql_query = sQuery)
df = rx_import(sDS)
Ошибка функции ImportDataSource. Пожалуйста, смотрите вывод консоли для получения дополнительной информации. Traceback (последний вызов был последним):
Файл "", строка 6, в df = rx_import(sDS)
Файл "C:\PyForMLS\lib\site-packages\revoscalepy\utils\RxFunctionUtils.py", строка 8, в оболочке, возвращающей func(*args,**kwds)
Файл "C:\PyForMLS\lib\site-packages\revoscalepy\etl\RxImport.py", строка 372, в rx_import result = rx_native_call(functionname="ImportDataSource", params=params)
Файл "C:\PyForMLS\lib\site-packages\revoscalepy\RxSerializable.py", строка 296, в rx_native_call ret = px_call(имя функции, параметры)
RuntimeError: Ошибка записи: ожидается 8 получено
Это тоже не работает,
temp = rx_read_object(sDS)