java – Spring Hibernate Sql Server连接失败
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Spring Hibernate Sql Server连接失败,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3400字,纯文字阅读大概需要5分钟。
内容图文
![java – Spring Hibernate Sql Server连接失败](/upload/InfoBanner/zyjiaocheng/898/c396bee778d54beab35c46b7e37d1f1d.jpg)
当我使用Spring,Hibernate和SQL Server的组合时,我收到以下错误.
19:17:09,137 ERROR [org.hibernate.tool.hbm2ddl.SchemaValidator] (MSC service thread 1-8) HHH000319: Could not get database metadata: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host falmumapp20/testdb, port 1433 has failed. Error: "null. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
它不仅仅是一个TCP IP问题,因为如果我没有Spring工作,我可以使用hibernate连接到SQL Server.
下面是我的applicationContext.xml
<!-- Resource Definition -->
<!-- Data Source Connection Pool -->
<bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="url" value="jdbc:microsoft:sqlserver://falmumapp20:1433" />
<property name="username" value="tima"/>
<property name="password" value="chalk@"/>
</bean>
<!-- Hibernate SessionFactory -->
<bean id="mySessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/trun/hbm</value>
</list>
</property>
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">validate</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<!--Definition of Transaction Manager-->
<bean id="myTransactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="mySessionFactory" />
</bean>
<bean id="IDataService" class="com.trun.service.DataServiceImpl">
</bean>
<bean id="EventServlet" class="com.trun.servelet.LoginServelet">
<property name="IDataDAO" ref="IDataDAO" />
</bean>
这是我的Hibernate配置文件 –
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:sqlserver://falmumapp20:1433;databaseName=testdb; user=tima;password=chalk@;</property>
<property name="hibernate.connection.username">tima</property>
<property name="hibernate.connection.password">chalk@</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<property name="hibernate.hbm2ddl.auto">validate</property>
<!-- Mapping files -->
</session-factory>
解决方法:
您没有将数据库名称传递给连接URL
<property name="url" value="jdbc:sqlserver://falmumapp20:1433;databaseName=testdb" />
要么
<property name="url" value="jdbc:sqlserver://falmumapp20:1433/testdb" />
内容总结
以上是互联网集市为您收集整理的java – Spring Hibernate Sql Server连接失败全部内容,希望文章能够帮你解决java – Spring Hibernate Sql Server连接失败所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。