【问题标题】:Trying to implement a r script within power bi to update a SQL Server database尝试在 power bi 中实现 r 脚本以更新 SQL Server 数据库
【发布时间】:2019-08-22 23:22:34
【问题描述】:

我正在尝试在 power bi 中实现一个 r 脚本来更新 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", : 字节码版本不匹配;在 type.convert(data[[i]] 中使用 eval 错误, as.is = as.is[i], dec = dec, numbers = numbers, : 无效输入 '[Adhoc] [C2R]:当用户点击 ðŸ™,(提供反馈)从 Main UI,用户看不到提交按钮。在“utf8towcs”调用中: read.csv -> read.table -> type.convert 执行停止详细信息: DataSourceKind=R DataSourcePath=R Message=R 脚本错误。中 启动 - 警告消息:在 setJsonDatabasePath(system.file("extdata/capabilities.json", : 字节码版本不匹配;在 type.convert(data[[i]] 中使用 eval 错误, as.is = as.is[i], dec = dec, numbers = numbers, : 无效输入 '[Adhoc] [C2R]:当用户点击 ðŸ™,(提供反馈)从 Main UI,用户看不到提交按钮。在“utf8towcs”调用中: read.csv -> read.table -> type.convert 执行停止 错误代码=-2147467259 ExceptionType=Microsoft.PowerBI.Scripting.R.Exceptions.RScriptRuntimeException

【问题讨论】:

  • 我想知道某处是否存在版本不匹配?您应该发布 R、操作系统、软件包和 PowerBI 版本的详细信息。

标签: sql r powerbi


【解决方案1】:

这对你有用吗?

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)

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

【讨论】:

    【解决方案2】:

    尝试将源查询中的所有CHAR 和/或VARCHAR 数据类型分别转换为NCHARNVARCHAR。如果您的源数据包含任何 ASCII 字符代码为 128 或以上(特别是 192 或以上)的字符,您可能会遇到“字节码版本不匹配”错误。

    这里有一些额外的阅读:sp_execute_external_script and Bytecode Version Mismatch

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 2021-05-01
      • 1970-01-01
      • 2021-12-14
      • 2021-04-20
      • 1970-01-01
      相关资源
      最近更新 更多