我正在尝试使用 RJDBC 从 R 中连接到 SAS 驱动的远程数据库。我第一次做 adbConnect
时,我得到一个错误:
Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1],
: java.lang.NoClassDefFoundError: com/sas/net/crypto/CryptoException
当我dbConnect
在第一次通话后第二次进行时,它连接良好,我得到了一个 class 对象JDBCConnection
。
我查看了sas.core.jar
文件(来自最新的 94M2 SAS JDBC 驱动程序),可以看到CryptoException
其中列出的内容。但是,我也很好奇它为什么要抛出CryptoException
.
问题 1:如何在第一次dbConnect
通话时静默忽略错误?
问题 2:它为什么要抛出一个CryptoException
? 我能做些什么来防止这种情况发生?(这可能会取消问题 1。)