【发布时间】:2015-07-03 12:42:46
【问题描述】:
我正在尝试使用 RJDBC 从 R 中连接到 SAS 驱动的远程数据库。我第一次做dbConnect,我得到一个错误:
Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1],
: java.lang.NoClassDefFoundError: com/sas/net/crypto/CryptoException
当我在第一次调用后第二次调用dbConnect 时,它连接正常,并且我返回了一个JDBCConnection 类的对象。
我查看了sas.core.jar 文件(来自最新的 94M2 SAS JDBC 驱动程序),可以看到其中列出了CryptoException。不过,我也很好奇它为什么要抛出CryptoException。
问题 1:如何在第一次 dbConnect 调用时静默忽略错误?
问题 2:为什么要抛出 CryptoException?我能做些什么来防止这种情况发生? (这可能会取消问题 1。)
【问题讨论】:
-
您最好将其发布在 community.sas.com 上,那里有 SAS 和一些可以回答此问题的专家用户。
-
谢谢!我也去那里问问。 SAS 对我来说似乎很可靠,所以起初我认为在 RJDBC 包中捕获此类异常将是一个缺失的功能。我想我也会问 RJDBC 的人。