Мы используем 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.Пожалуйста, смотрите вывод консоли для получения дополнительной информации.Трассировка (последний вызов был последним):
Файл "", строка 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)