这个异常是底层打开数据库连接错误,检查SQLServer是否正常服务(端口等)JSQLConnect没用过
URL是否应该是:database=数据库名

解决方案 »

  1.   

    我也知道是打开数据库连接错误,可就是不知道哪的错误晚上程序还跑的好好的,第2天就出错了配置文件是参考Hibernate官方配置来的,没有问题我用另外一个web,没用hibernate连接sqlserver也是正常的,说明sqlserver没有问题现在不明白问题究竟出在哪 server.xml? jdbcConnect? .cfg.xml?天啊 谁能救救我!
      

  2.   

    <property name="hibernate.connection.username">
    sa
    </property>所有的property元素都不要换行 试一下<property name="hibernate.connection.username">sa</property>
      

  3.   

    感觉是你的SQL server 2000认证模式的问题,你选用混和模式,而不采用NT认证模式,看看有没有用
      

  4.   

    org.hibernate.exception.GenericJDBCException: Cannot open connection2008-05-19 14:11做了一个Hibernate的会员管理小系统,就实现了增加会员这个功能,可是抛出了这个异常,上网搜索了老长时间,各式各样的说法都有,
    网上给出的解决方案:原文如下:这个问题是你的hibernate配置文件的问题。
    解决方法如下:
    把applicationContext.xml文件(当然也许你是别的xml文件)
    里面的
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
    <value>net.sourceforge.jtds.jdbc.Driver</value>
    </property>
    </bean>......
    全部改成一条语句的形式,如下:
    </bean>
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/><property name="url" value="jdbc:jtds:sqlserver://localhost:1433/FundTransaction"/><property name="username" value="sa"/>
    </bean>改过之后重新部署,运行。
    成功..解释:
    这个问题一般是因为你的hibernate本身的问题,当它读取这些<bean>时,它会
    先查找父级的,然后才是子级的,但是有的时候读取子级可能会因为项目的原因,延迟或者是
    其他,导致读取不到子级的东西。所以connection无法建立,报了如此Exception所以你其他项目运行,大部分情况下是正常的。
    如果你怕还有这个问题出现,建议你可以把所有的项目的hibernate配置文件都改成一条显示.希望对你有所帮助!感悟:对这个觉得很好奇,把属性改成一条语句就好使,我不信,试了一下,还是同样的一个异常,不过这到提醒了我,是hibernate.cfg.xml这个文件的错误,改后的该文件部分(也就是正常运行的文件)如下:<session-factory>
    <!-- 配置JDBC连接属性 -->
    <property name="myeclipse.connection.profile">MySQL_JDBC</property>
    <property name="connection.url">
       jdbc:mysql://localhost:3306/member?useUnicode=true&amp;characterEncoding=gb2312
    </property>
    <property name="connection.username">root</property>
    <property name="connection.password">mysql</property>
    <property name="connection.driver_class">
       com.mysql.jdbc.Driver
    </property>
    <property name="dialect">
       org.hibernate.dialect.MySQLDialect
    </property>以前的抛出异常的文件部分如下:<session-factory>
    <!-- 配置JDBC连接属性 -->
    <property name="connection.username">root</property>
    <property name="connection.url">   jdbc:mysql://localhost:3306/member?useUnicode=true&amp;characterEncoding=gb2312
    </property>
    <property name="myeclipse.connection.profile">MySQL_JDBC</property>
    <property name="connection.password">mysql</property>
    <property name="connection.driver_class">
       com.mysql.jdbc.Driver
    </property>
    <property name="dialect">
       org.hibernate.dialect.MySQLDialect
    </property>好象就是顺序不一样,但是改完后就好使了,我也不知道究竟是怎么回事,但是事实胜于雄辩吧,呵呵!