ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver 为数据库部署 google 连接器时

ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver while deploying google connector for database

我正在为数据库 (SQL) 部署 google Search Appliance 连接器。我在 GSA 主机名和其他必需变量中填写信息,我在其中指定了 JDBC 驱动程序的完整 class 名称:

com.microsoft.sqlserver.jdbc.SQLServerDriver

没错。我浏览了我的 JDBC 图书馆来检查一下。

但安装后,我在日志中收到此错误:

main .Application.realDaemonStart() INFO: about to init com.google.enterprise.adaptor.database.DatabaseAdaptor
11-04 14:05:27.314 main .Application.realDaemonStart() WARNING: Failed to initialize adaptor
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.google.enterprise.adaptor.database.DatabaseAdaptor.init(DatabaseAdaptor.java:133)
    at com.google.enterprise.adaptor.Application.realDaemonStart(Application.java:186)
    at com.google.enterprise.adaptor.Application.daemonStart(Application.java:155)
    at com.google.enterprise.adaptor.Application.start(Application.java:110)
    at com.google.enterprise.adaptor.Application.main(Application.java:553)
    at com.google.enterprise.adaptor.AbstractAdaptor.main(AbstractAdaptor.java:64)
    at com.google.enterprise.adaptor.database.DatabaseAdaptor.main(DatabaseAdaptor.java:315)

这是什么意思?我在 JDBC 中指定了正确的 class 名称。感谢任何帮助。

当您 运行 适配器时 - 您的 JAR 文件与数据库适配器 JAR 文件位于同一目录中吗?

如果您正在使用 Google 提供的命令行,请务必修改 "classpath" 以引用 ODBC 驱动程序的 JAR 文件。

-classpath="msqljdbc.jar,adaptor-database-4.1.1-withlib.jar"

-cp="msqljdbc.jar,adaptor-database-4.1.1-withlib.jar"