2016-08-04 139 views
0

我試圖使用提供的connection string連接到遠程MS SQL服務器上的數據庫。連接字符串如下:Java連接到遠程MS SQL服務器數據庫

data source=qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=usr;password=usr##2009; 

我明白我應該有適當的司機,所以我從microsoft.com/download/en/details.aspx?id=21599 下載在SQL Server驅動程序,並將它們添加到我的項目的構建路徑。這些是sqljdbc.jarsqljdbc4.jar

我只是使用這個測試代碼來查看連接是否建立。

public static void main(String[] args) throws Exception { 

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); 

    Connection connection = DriverManager.getConnection(
      "qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=usr;password=usr##2009;"); 


    System.out.println("Connected!"); 
} 

這樣做,我得到一個錯誤:的Java Runtime Environment(JRE)1.8版本不受此驅動程序支持。使用sqljdbc4.jar類庫,它提供對JDBC 4.0的支持。

我在這裏做錯了什麼?

回答

2

不要將兩個jar都添加到類路徑中,因爲它們都包含com.microsoft.sqlserver.jdbc.SQLServerDriver -class,並且在您的情況下程序會從sqljdbc.jar加載一個。從你的類路徑中刪除sqljdbc.jar,只添加sqljdbc4.jar,這樣你的程序將永遠加載正確的驅動程序版本。