2017-04-25 4 views
1

Ich habe eine Feder-Anwendung, die auf MS SQL Server verbindet, Ich habe die folgenden Abhängigkeiten hinzugefügt, um meine pom.xml,nicht in der Lage zu MSSQL Server von Feder Anwendung verbinden

<!-- ms sqlserver dependency --> 

     <dependency> 
      <groupId>com.microsoft.sqlserver</groupId> 
      <artifactId>sqljdbc4</artifactId> 
      <version>4.0</version> 
     </dependency> 

     <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</artifactId> 
      <version>4.0.0.RELEASE</version> 
     </dependency> 

und haben folgende db Parameter für die Datenquelle,

username: uname 
password: pwd 
url: jdbc:sqlserver://sample.pewtest.com;databaseName=CommonTest.TestDB 
driver: com.microsoft.sqlserver.jdbc.SQLServerDriver 

Die Anwendung läuft gut in meiner lokalen Umgebung mit Intellij. Aber wenn ich die testApp.war Erstellen und Bereitstellen der Anwendung auf meinem Kater, erhalte ich die folgende Ausnahme,

Fehler bei holen alle Proben org.springframework.jdbc.CannotGetJdbcConnectionException aufgetreten: Es konnte keine JDBC-Verbindung erhalten; verschachtelte Ausnahme ist java.sql.SQLException: Kein geeigneter Treiber für jdbc gefunden: sqlserver: //sample.pewtest.com; databaseName = CommonTest.TestDB

Jede Hilfe zu diesem sehr geschätzt!

+0

Stellen Sie sicher, dass Ihr sqlserver jar auf Ihrem Klassenpfad ist –

+0

setzen Sie den Datenbanknamen? ist das möglich, dass der name ein (dot) 'CommonTest.TestDB' enthält? –

+0

Es ist eigentlich eine Ansicht, die ich abfrage – Raskill

Antwort

-1

Ich habe einige Vorschläge für Sie

überprüfen Sie bitte, ob Sie SQL Server Driver "Class.forName (" com.microsoft.sqlserver.jdbc.SQLServerDriver ") hinzugefügt;" dann prüfen, ob die JAR-Datei in "maven dependency library" existiert. Überprüfen Sie auch die Version der JAR-Datei oder versuchen Sie, sie zu aktualisieren.

+0

Können wir bitte aufhören zu verwenden 'Class.forName (" com.microsoft.sqlserver.jdbc .SQLServerDriver ");' um "jdbc-Treiber" zu laden, die nicht mehr benötigt werden ... JDBC4-Treiber registrieren sich selbst ... Wenn Sie so vorgehen, können sogar Probleme mit dem Laden von Klassen auftreten. –

Verwandte Themen