繁体   English   中英

.jcall 中的错误(drv@jdrv,“Ljava/sql/Connection,无法使用 R 连接到数据库

[英]Error in .jcall(drv@jdrv, "Ljava/sql/Connection, Cannot connect to database using R

我正在尝试使用来自 RStudio 的 RJDBC 访问数据库,但出现以下错误。

我无法理解我的错误。 如果有人帮助我,我将不胜感激。

代码:

install.packages("RJDBC")
library(RJDBC)

drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver","c://sqljdbc42.jar")
conn <- dbConnect(drv, "jdbc:sqlserver://191.169.120.213:1433", "username", "password")

输出:

Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1],  : 
  com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host 192.168.120.213, port 1433 has failed. Error: "Connection timed out: no further information. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".

注意:我没有任何与防火墙相关的问题。

我有同样的错误,我意识到我的公司正在使用 NTLM 身份验证。

我能够在连接字符串中指定其他属性进行连接,如下所示:

conn <- dbConnect(drv, "jdbc:sqlserver://191.169.120.213:1433;databaseName=db_name;integratedSecurity=true;authenticationScheme=NTLM", "username", "password")

这是指向Microsoft 文档的链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM