为什么Talend为SQLServerDriver提供ClassNotFoundException

时间:2018-02-08 11:26:40

标签: talend

我已安装Talend ESB 6.5.1并尝试连接到SQL Server数据库。

我尝试使用JTDS驱动程序,但是没有用,似乎我需要一个未包含在内的DLL,而是安装了纯java MS驱动程序。

Talend已将MS驱动程序重命名为Studio\workspace\xxx\temp\dbWizard,但当我尝试使用它时,我得到了

Database connection is failed.
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
  at org.talend.core.model.metadata.builder.database.JDBCDriverLoader.getConnection(JDBCDriverLoader.java:195)
...

看起来Talend已将jdbc驱动程序放在某处,但它没有正确引用它。

我需要做些什么才能让Talend找到它? (我查看了.jar文件,这个类肯定在那里。)

(使用生成的JDBC URL直接在tJDBCInput中使用它并且选择了驱动程序jar工作正常......奇怪)

1 个答案:

答案 0 :(得分:0)

放置罐子的位置看起来并不熟悉。尝试删除以下位置中的所有jtds jar版本:

<Talend root folder>\configuration\.m2\repository\org\talend\libraries
<Talend root folder>\lib\java

然后重启你的工作室。当您返回组件时,您将看到一个安装按钮。您应该能够下载并安装jar。