【问题标题】:Can not create connection to SQL server using RJDBC无法使用 RJDBC 创建到 SQL Server 的连接
【发布时间】:2013-02-07 21:31:53
【问题描述】:

我刚刚安装了 RJDBC 库,但无法连接到数据库。当我使用 RODBC 时,相同的连接字符串有效,所以我不确定为什么 RJDBC 无法建立连接。如果您能指导我找到解决方案,我将不胜感激。我在 MAC OSX 10.8.2 中使用 R

drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver","/Library/Java/Extensions/sqljdbc4.jar", "‘")
conn <- dbConnect(drv, "jdbc:sqlserver://data.rsquaredltd.com/****","****","****")

drv 对象创建成功,但 conn 失败并显示错误消息

"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 data.rsquaredltd.com/SandP, port 1433 has failed. Error: "null. 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."."

没有防火墙阻止,正如我提到的,通过 RODBC 连接没有问题。

【问题讨论】:

    标签: r jdbc


    【解决方案1】:

    您的网址不正确。您正在使用jdbc:sqlserver://data.rsquaredltd.com/SandP,应该是jdbc:sqlserver://data.rsquaredltd.com\SandP。

    JDBC URL 的格式为:

    jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
    

    有关详细信息,请参阅 MSDN 上的 Building the Connection URL。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2016-05-02
      • 2017-04-18
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      • 2015-08-29
      • 2016-11-08
      相关资源
      最近更新 更多