0

Hibernateを使用してEclipseでデータベースに接続しようとしています。データベースが Postgresql の場合はすべて問題ありませんが、MicrosoftSQL2008 に問題があります。

私のサーバー名は: .\SQLEXPRESSR2、ログイン: 管理者パスワード: データベースの管理者名: hibernatedb で、ここに私の休止状態コードがあります:

<hibernate-configuration> 
    <session-factory> 
        <!-- Database connection settings -->  
    <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <property name="connection.url">jdbc:sqlserver://.\SQLEXPRESSR2:1433/hibernatedb</property>
        <property name="connection.username">admin</property>
        <property name="connection.password">admin</property>

        <!-- JDBC connection pool (use the built in) --> 
        <property name="connection.pool_size">1</property>

        <!-- SQL dialect - generate SQL for a particular database -->
        <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

        <!-- Disposable the second-level cache -->
        <property name="catch.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL statements -->
        <property name="show_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">create</property>

        <!-- Names the annotated entity class-->
        <mapping class="org.szefu.Workers"/>        

    </session-factory>

 </hibernate-configuration>

変更した TCP ポート: 1433 (IP ALL) (SQL Server 構成マネージャーではデフォルトで 0 でした)。

アイデアをありがとう

4

3 に答える 3

0

org.hibernate.dialect.SQLServer2008Dialectこれを方言として指定し、他のプロパティも確認してください。プロパティに間違った値を指定していると思います。

なぜこの奇妙な方法を使用しているのかわからないので、ドライバーの URL も確認してください。

于 2013-08-06T20:06:35.520 に答える
0

Thanks a lot!

Change the name of hibernate dialect was sufficient and I changed also database syntax for: ;databaseName=hibernatedb

于 2013-08-07T09:30:04.070 に答える