首页 > 解决方案 > 尝试在 power bi 中实现 ar 脚本以更新 SQL Server 数据库

问题描述

我正在尝试在 power bi 中实现 ar 脚本来更新 SQL Server 数据库。我一直遇到这个问题......有人知道我该如何解决这个错误吗?

library(RODBC)
outputframe=data.frame(dataset)
DBHANDLE<-odbcDriverConnect('driver={SQL Server};server=____;database=___;trusted_connection=true')

TBLExist="sbs.Iterations" %in% sqlTables(DBHANDLE)$TABLE_NAME
if (!TBLExist)
sqlSave(DBHANDLE, data.frame(dataset), tablename = "sbs.Iterations",rownames=FALSE, append = FALSE)

DataSource.Error:ADO.NET:R 脚本错误。启动期间 - 警告消息:在 setJsonDatabasePath(system.file("extdata/capabilities.json", : bytecode version mismatch; using eval Error in type.convert(data[[i]], as.is = as.is[i ], dec = dec, numbers = numbers, : invalid input '[Adhoc] [C2R]:当用户在主 UI 中点击 ðŸ™,(提供反馈)时,用户无法看到提交按钮。' in 'utf8towcs'调用:read.csv -> read.table -> type.convert 执行停止详细信息:DataSourceKind=R DataSourcePath=R Message=R 脚本错误。启动期间 - 警告消息:在 setJsonDatabasePath(system.file("extdata/capabilities.json ", : 字节码版本不匹配;在 type.convert(data[[i]], as.is = as.is[i], dec = dec, numerics = numbers, : 无效输入中使用 eval 错误 [Adhoc] [C2R]:当用户从主 UI 中点击 ðŸ™,(提供反馈)时,用户无法看到提交按钮。在“utf8towcs”调用中:read.csv -> read.table -> type.convert 执行停止 ErrorCode=-2147467259 ExceptionType=Microsoft.PowerBI.Scripting.R.Exceptions.RScriptRuntimeException

标签: sqlrpowerbi

解决方案


这对你有用吗?

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;Server=Server_Name; Database=DB_Name;Uid=; Pwd=; trusted_connection=yes")
initdata <- sqlQuery(dbconnection,paste("select * from MyTable;"))
odbcClose(channel)

确保您的驱动程序版本与您在机器上安装的任何内容相匹配。


推荐阅读