【问题标题】:Error when bulk inserting in r using dbBulkCopy使用 dbBulkCopy 在 r 中批量插入时出错
【发布时间】:2017-03-06 07:19:19
【问题描述】:

我已经尝试了所有选择,但我没有其他选择可以做我想做的事(使用 dbBulkCopy 在 r 中批量插入),我收到此错误:

install.packages(pkg='C:/folder/rClr_0.7-2.zip') inferring 'repos = NULL'

从 'pkgs' 包 'rClr' 成功解包并检查 MD5 和

library(rClr) 错误:'rClr' 的 loadNamespace() 中的 .onLoad 失败,详细信息:调用:fun(libname, pkgname) 错误:'msvcr120.dll' 不是 在此 Windows 系统上找到。您可能缺少 Visual C++ 适用于 Visual Studio 2013 的可再发行组件。查看说明 https://r2clr.codeplex.com/wikipage?title=Installing%20R%20packages&referringTitle=Documentation 另外:警告消息:包'rClr'是在R版本下构建的 3.1.2 错误:“rClr”的包或命名空间加载失败

【问题讨论】:

  • 这个问题的标题似乎很糟糕,您的问题似乎是您无法加载 rClr 包,特别是因为您没有安装 C++ 运行时。你呢?
  • 我拥有它,并且我也仔细检查了 Visual C++ Redistributable for Visual Studio 2013。
  • 我是的,我知道我做了一些非常糟糕的事情。因为我是任何技术论坛的新手。
  • @Eqra 因为您是新手,请考虑使用tour 并查看How to Ask。这将帮助您了解 SO 的工作原理。
  • 好的。你们不能不编辑就回答我吗?

标签: r rclr


【解决方案1】:

问题是您没有可用的“msvcr120.dll”。您可以通过验证以下内容来确认这一点:

Sys.which('msvcr120.dll') == ''

至于为什么它不可用,您应该首先将您认为安装它的路径与Sys.getenv()返回的路径进行比较

【讨论】:

    【解决方案2】:

    经过几个小时的研究,我知道了问题所在,在这里我想分享一下我是如何解决的。

    安装所需的软件包 1-在您的系统上安装 Rtools 2-然后是开发工具 3-然后是rsqlserver 4- 然后 rClr

    install.packages("devtools.zip", repos = NULL, type = "source")
    install_github("jmp75/rClr", build_vignettes=TRUE)
    install_github('agstudy/rsqlserver')
    library(devtools)
    library(rClr)
    library(rsqlserver)
    dat22 <- data.frame(TFN = c('300', '300', '300', '300'), ID = c(1:4), HOUR = c(1, 1, 2,5))    
    urlLocal = "Data Source=111.00.10.10; Initial Catalog=bo; Integrated Security=False;Persist Security Info=True; User   Id=yourname;Password=yourpass;MultipleActiveResultSets=true"
    conLocal <- dbConnect('SqlServer', url = urlLocal)
    

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 1970-01-01
      • 2018-08-10
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多