Configuração do SQL Server 2005 + Hibernate 3

4 respostas
crpablo

Alguém tem um exemplo de config. do SQL Server 2005 com Hibernate 3 funcionando?

Já tentei de tudo e não tem jeito… todas as soluções que encontrei aki no guj não resolveram meu problema…

property name="hibernate.connection.username" value="SA" /> <property name="hibernate.connection.password" value="" /> <property name="hibernate.connection.driver_class" value="net.sourceforge.jtds.jdbc.Driver" /> <property name="hibernate.connection.url" value="jdbc:jtds:sqlserver://localhost:1433;cianet" /> <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect " />

<blockquote>Caused by: org.hibernate.exception.JDBCConnectionException: Cannot open connection

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)

at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)

at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)

at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)

at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)

at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)

at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)

 12 more

Caused by: java.sql.SQLException: Network error IOException: Connection refused: connect

at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:385)

at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)

at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)

at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)

 17 more

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(Unknown Source)

at java.net.PlainSocketImpl.connectToAddress(Unknown Source)

at java.net.PlainSocketImpl.connect(Unknown Source)

at java.net.SocksSocketImpl.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:304)

at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)

at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:310)

 23 more</blockquote>

Alguém?

4 Respostas

crpablo

Já testei várias formas da URL, tentei tbm com o driver da microsoft…

e nada…

Alguma idéia?

fiaux

Lendo isso

eu chuto problema de rede, não conseguiu conectar (connection refused). O banco tá em máquina separada? Vi que você configurou localhost.

crpablo

Tá rodando local mesmo…

Eu desinstalei o SS e instalei novamente…

E configurei o persistence da seguinte forma:

&lt;property name="hibernate.connection.username" value="sa" /&gt; &lt;property name="hibernate.connection.password" value="root" /&gt; &lt;property name="hibernate.connection.driver_class" value="net.sourceforge.jtds.jdbc.Driver" /&gt; &lt;property name="hibernate.connection.url" value="jdbc:jtds:sqlserver://localhost;NOMEBD" /&gt; &lt;property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect " /&gt;

Assim conectou no bd, tanto com o driver jtds quanto com da microsoft… porém quando eu rodo o prog. ele tá dando um outro erro de leitura de collections que não dá nos outros bds que estou usando, qua são:
MySQL, Firebird, PostgreSQL, HSQLDB, Oracle e Derby…

Mas isso vou deixar pra ver depois, por enquanto não vou dar suporte ao SQL Server… tá me dando muita dor d cabeça… hehe

[]'s

bzy

Eu tive problemas com o SQLServer 2000, entre as várias configurações (como liberar conexão TCP/IP), tive que instalar o SP4 (SQL2000-KB884525-SP4-x86-ENU.EXE), uma atualização do sql server.
Para testar, utilizei o telnet ip_da_máquina porta, a porta default é 1433.

Meu Hibernate config com o JTDS.

<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:jtds:SQLServer://localhost:1433</property>
<property name="hibernate.connection.username">usuario</property>
<property name="hibernate.connection.password">senha</property>
Criado 17 de março de 2008
Ultima resposta 4 de jun. de 2008
Respostas 4
Participantes 3