2013-08-06 3 views
0

Я пытался подключиться к базе данных в Eclipse с помощью Hibernate. Когда моя база данных Postgresql все в порядке, и у меня проблема с MicrosoftSQL2008.Связь с SQLSERVER2008 - Hibernate

имя Мой сервер:. \ 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) (это было 0 по умолчанию в диспетчере конфигурации SQL Server).

Спасибо за любые идеи

+0

вместо \ SQLEXPRESSR2 указать только SQLEXPRESSR2.. –

+0

не забудьте принять ответ, если проблема решена. Это поможет другим узнать, как решить эту проблему. –

ответ

0

org.hibernate.dialect.SQLServer2008Dialect пожалуйста, укажите это в качестве диалекта и проверки других свойств тоже. Я думаю, что вы указываете неправильные значения свойств.

Также проверьте URL-адрес драйвера, поскольку я не знаю, почему вы используете этот странный способ.

0

попробовать jdbc:sqlserver://{computername/address}\\SQLEXPRESSR2:1433;databaseName=hibernatedb

вы все еще используете PostGreSQL синтаксис соединения URL.
Проверьте другие URL-адреса соединения с сервером, если вам нужно (например, integratedSecurity=true).
Если вы подключаетесь к удаленной машине, включите tcp-it, как описано here

0

Спасибо большое!

Изменить название спящего диалекта было достаточно, и я изменился и синтаксис базы данных для:; Databasename = hibernatedb

Смежные вопросы