JDBC SQLServer Versão 8.00.194 [resolvido]

5 respostas
rafael.pereira

Olá…
Tenho uma aplicação que utilizei MySQL que eu gostaria de testar utilizando o SQLServer… alguém poderia me dizer onde posso encontrar o Driver de conexão para esse banco, e um exemplo de como posso acessá-lo…

Obrigado.

5 Respostas

T

http://jtds.sourceforge.net/ - JTDS

Tem o driver da Microsoft (que não é lá grande coisa), em
http://www.microsoft.com/downloads/details.aspx?FamilyID=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en

e se você tem um monte de dólares no seu bolso pedindo para serem gastos,
vá para o site da DataDirect:
http://www.datadirect.com/products/jdbc/index.ssp

Em particular, se você precisa de Windows Authentication para acessar o banco de dados (concordo que é difícil ver alguém usando isso), você precisa usar esse driver da DataDirect.

OS Authentication support for Microsoft SQL Server and Oracle. Includes the only true Type 4 JDBC driver to support this feature for Microsoft SQL Server. Multiple implementation choices (Type 2 and Type 4) provide for greater deployment flexibility.

Mas eu acho que é difícil justificar para o seu cliente gastar US$125 por cada cliente (só vendem 5 licenças ou mais) usando o driver JDBC quando existe o jTDS, que é de graça.

rafael.pereira

Vou baixar o JTDS e fazer um teste, depois mando os resultados.
Obrigado pela atenção.

rafael.pereira

Estou fazendo um teste…
Você poderia me dizer como monto a string de conexão para esse driver?

Eu tentei jdbc:jtds:sqlserver://servidor:porta/nome_base

Obrigado,

T

http://jtds.sourceforge.net/faq.html#urlFormat

Bom, lendo o FAQ (é que pessoalmente não tenho experiência com este driver):

jdbc:jtds:sqlserver://servidor:1433/nome_base

A princípio parece estar certo, então tem de mexer um pouco - vamos ver:

  • Digamos que você queira especificar o usuário e senha, então teríamos algo como:

jdbc:jtds:sqlserver://servidor:1433/nome_base;user=sa;password=;

(ha ha ha, você usa usuário sa senha vazia? Só brincando)

talvez seja usada uma instância (tal como servidor\instancia), neste caso:

jdbc:jtds:sqlserver://servidor:1433/nome_base;instance=instancia

e por aí vai.

rafael.pereira

Ahhh Garoto!
Funcionou :stuck_out_tongue:
Tinha usado uma senha default que usamos aqui, e não era exatamente essa que estava configurada na minha máquina.

Obrigado.

Criado 11 de maio de 2005
Ultima resposta 11 de mai. de 2005
Respostas 5
Participantes 2