Azure Студия машинного обучения - Чтение просмотров - SQL Сервер - PullRequest
0 голосов
/ 25 февраля 2020

Я использую Azure Студия машинного обучения для MVP. Я использую R-скрипт в Studio для запуска процедуры especifi c IA для обработки рекомендаций по ценам.

Моя база данных - это сервер SQL, который находится за пределами среды azure. Чтобы начать обрабатывать мои модели обучения, необходимо обработать информацию, считывая некоторые таблицы и представления с сервера sql.

Моя проблема заключается в операции чтения с сервера sql. Я могу читать [таблицы] объекты, но не могу прочитать [Просмотр] Объекты tougn

Вот простой код, который я тестирую для операций чтения:
Этот код ниже работает нормально.
SELECT * FROM dbo.Products

# Map 1-based optional input ports to variables
dataset1 <- maml.mapInputPort(1) # class: data.frame

id_unidade_negocio <- as.integer(dataset1$unidade_negocio)

library(RODBC)
my_server="hostname"
my_db="DB_A4DF94_priceWise"
my_username="My User Name DataBase"
my_pwd="My password's User Name Database"

db <- odbcDriverConnect(paste0("DRIVER={SQL Server};
                                 server=",my_server,";
                                 database=",my_db,";
                                 uid=",my_username,";
                                 pwd=",my_pwd))

df <- sqlQuery(db,paste("SELECT * FROM [DB_A4DF94_priceWise].[dbo].[Products] where id_unidade_negocio='", 
                                id_unidade_negocio, "';", sep=""))


maml.mapOutputPort("df");



Этот код не работает

# Map 1-based optional input ports to variables
dataset1 <- maml.mapInputPort(1) # class: data.frame

id_unidade_negocio <- as.integer(dataset1$unidade_negocio)

library(RODBC)
my_server="9999.site4now.net"
my_db="My DataBase"
my_username="My User Name DataBase"
my_pwd="My password's User Name Database"

db <- odbcDriverConnect(paste0("DRIVER={SQL Server};
                                 server=",my_server,";
                                 database=",my_db,";
                                 uid=",my_username,";
                                 pwd=",my_pwd))

df <- sqlQuery(db,paste("SELECT * FROM [DB_A4DF94_priceWise].[dbo].[View_Input_Products] where id_unidade_negocio='", 
                                id_unidade_negocio, "';", sep=""))


maml.mapOutputPort("df");


Вот ошибка, которую я получил.

enter image description here enter image description here

...