我将Azure Machine Learning Studio用于MVP。 我在Studio中使用R脚本运行一个特定的IA例程来处理价格建议。
我的数据库是SQL Server,它位于天蓝色的环境之外。 要开始处理我的训练模型,必须处理从sql服务器读取一些表和视图的信息。
我的问题全是关于从sql服务器读取操作的。我可以阅读[tables]对象,但无法阅读[View]拖曳的对象
以下是我正在测试阅读操作的简单代码:
下面的代码可以正常工作。
选择* 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");
这是我遇到的错误。