2017-04-25 148 views
1

我有一个连接到MS SQL Server中, 我有以下的依赖也会添加到我的pom.xml的Spring应用,无法从Spring应用程序连接到MSSQL服务器

<!-- 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> 

,并具有以下分贝数据源的参数,

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

应用程序在我的本地环境中使用intellij运行良好。但是,当我建立testApp.war和我的tomcat部署应用程序,我得到以下异常,

错误发生在获取所有样本org.springframework.jdbc.CannotGetJdbcConnectionException:无法获取JDBC连接;嵌套异常是java.sql.SQLException:找不到适合jdbc的驱动程序:sqlserver://sample.pewtest.com; databaseName = CommonTest.TestDB

对此有任何帮助,非常感谢!

+0

确保您的sqlserver jar包含在您的类路径中 –

+0

您正在设置数据库名称吗?有可能这个名字包含一个(点)'CommonTest.TestDB'? –

+0

这实际上是我查询的一个视图 – Raskill

回答

-1

我有一些建议供您参考

请检查您是否添加SQLServer的驱动程序 “的Class.forName(” com.microsoft.sqlserver.jdbc.SQLServerDriver “);” 然后检查jar文件是否存在于“maven dependency library”中。还要检查jar文件的版本或尝试升级它。

+0

我们可以停止使用'Class.forName(“com.microsoft.sqlserver.jdbc .SQLServerDriver“);'加载不再需要的jdbc驱动程序...... JDBC4驱动程序注册自己......这样做可能甚至会引入类加载/转换问题。 –

相关问题