无法使用RJDBC创建与SQL Server的连接

时间:2013-02-07 12:32:38

标签: r jdbc

我刚刚安装了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 objet已成功创建,但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连接没有问题。

1 个答案:

答案 0 :(得分:2)

您的网址不正确。您使用的是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