2014-03-06 39 views
4

我試圖將我的TeamCity實例移動到SQL Server。我遵循Setting up an External Database文檔中的說明。在TeamCity中遷移到SQL Server:未找到源數據庫的驅動程序

現在,我經歷Migrating to an External Database和運行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. 

我已經驗證這兩個sqljdbc.jarsqljdbc4.jar在指示的目錄,所以給了什麼?

回答

8

事實上,您有sqljdbc.jarsqljdbc4.jar表示您正在使用Microsoft SQL Server JDBC驅動程序,但連接字符串是針對jTDS驅動程序的。確保使用Microsoft SQL Server JDBC的correct connection string,或者使用jTDS JDBC driver代替。其次:您應該使用sqljdbc.jar(用於Java 5)或sqljdbc4.jar(用於Java 6及更高版本),而不是兩者;加載都可能會導致意外的行爲由於類加載順序等!

相關問題