使用dbBulkCopy在r中批量插入时出错

时间:2017-03-06 07:19:20

标签: r rclr

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

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

  来自' pkgs'包' rClr'成功解压缩并检查MD5总和

     

library(rClr)错误:.onLoad在loadNamespace()中失败,对于' rClr',详细信息:call: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'

的包或命名空间加载失败

2 个答案:

答案 0 :(得分:0)

问题是你没有msvcr120.dll'可用。您可以通过验证以下内容来确认:

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

至于为什么它不可用,您应首先将您认为安装的路径与Sys.getenv()

返回的路径进行比较。

答案 1 :(得分:0)

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

安装requited包 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)