迁移到TeamCity中的SQL Server:找不到源数据库的驱动程序

Jos*_*off 4 sql-server teamcity jdbc

我正在尝试将我的TeamCity实例移动到SQL Server.我按照设置外部数据库的文档中的说明进行操作.

现在我将迁移到外部数据库并运行maintainDb命令:

.\maintainDB.cmd migrate -A c:\users\jkodroff\.buildserver -T C:\Users\jkodroff\.BuildServer\config\database.properties

我得到这个输出:

Java executable is found: 'C:\Program Files\Java\jdk1.6.0_35\bin\java.exe'.
Using logs directory C:\TeamCity\logs
TeamCity maintenance tool. Copyright 2013 JetBrains s.r.o. All Rights Reserved.

Command line arguments: migrate -A c:\users\jkodroff\.buildserver -T C:\Users\jkodroff\.BuildServer\config\database.properties
Using TeamCity data directory: C:\Users\jkodroff\.BuildServer
Using database settings from the TeamCity data directory for source database: C:\Users\jkodroff\.BuildServer\config\database.properties
Using source database
        database type: MSSQL
        connection string: jdbc:jtds:sqlserver://localhost:1433/teamcity
Cannot proceed with 'migrate' command: A driver for the source database not found. Please ensure you have driver jars in C:\Users\jkodroff\.BuildServer\lib\jdbc.
Critical error has occurred during command execution.
Run Code Online (Sandbox Code Playgroud)

我已经验证了这两个sqljdbc.jar并且sqljdbc4.jar都在指示的目录中,所以给出了什么?

Mar*_*eel 8

您拥有sqljdbc.jarsqljdbc4.jar表示您正在使用Microsoft SQL Server JDBC驱动程序,但连接字符串用于jTDS驱动程序.确保为Microsoft SQL Server JDBC 使用正确的连接字符串,或者使用jTDS JDBC驱动程序.

第二:你应该使用sqljdbc.jar(适用于Java 5)或sqljdbc4.jar(适用于Java 6及更高版本),而不是两者兼而有之; 加载两者可能会导致由于类加载命令等意外行为!