我试图用RJDBC连接到我的MS数据库,我不知道如何填写url参数。对于odbc,这就足够了:
dbConnect(odbc::odbc(),
Driver = "SQL Server",
dsn = "MyDsn",
uid = "User",
pwd = "123456",
server = "myserver123456\\myserver1",
database = "MyDatabase")当我将驱动程序从odbc交换到jdbc时,它会失败:
dbConnect(RJDBC::JDBC(classPath = "C:/jdbc/mssql-jdbc-7.0.0.jre8.jar"),
Driver = "SQL Server",
dsn = "MyDsn",
uid = "User",
pwd = "123456",
server = "myserver123456\\myserver1",
database = "MyDatabase")错误:Error in .jcall("java/sql/DriverManager", "Ljava/sql/Connection;", "getConnection", : argument "url" is missing, with no default
我应该在url争论中写些什么?怎么才能知道?
发布于 2018-10-15 21:14:27
RJDBC为dbConnect函数使用不同的参数:驱动程序定义和连接URL (您缺少的部分)。例如(从https://www.rforge.net/RJDBC/),要连接到MySQL数据库,代码如下所示:
库(RJDBC) drv <- JDBC("com.mysql.jdbc.Driver",com.mysql.jdbc.Driver identifier.quote=“‘”) conn <- dbConnect(drv,"jdbc:mysql://localhost/test","user","pwd") 为MySQL加载一个JDBC驱动程序(根据需要调整驱动程序JAR文件的路径),并连接到本地数据库"test“。连接句柄conn用于所有后续操作。
对于Server,代码如下所示(来自https://www.r-bloggers.com/connecting-to-sql-server-from-r-using-rjdbc/):
要求(RJDBC) drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver","C:/jdbc/mssql-jdbc-7.0.0.jre8.jar") conn <- dbConnect(drv,"jdbc:sqlserver://serverName","userID","password")
https://stackoverflow.com/questions/52812171
复制相似问题