[ jeremycod @ 21.08.2003. 20:45 ] @
Kako uspostaviti vezu izmedju Java aplikacije i MS SQL Servera?
U ovom primeru koji sam radio uvek prijavljuje istu gresku.

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Login failed for user 'zoran'. Reason: Not associated with a trusted SQL Server connection.

Da li neko moze da mi pomogne u cemu gresim. Nemam bas iskustva u radu sa SQL Serverom.


import java.sql.*;

public class Demo1 {

public static void main(String[] args) {
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;User=zoran");
String query="SELECT ime,prezime FROM MojaTabela";
Statement stmt=conn.createStatement();
ResultSet rset=stmt.executeQuery(query);

while(rset.next()){
System.out.println(rset.getString(1)+" "+
rset.getString(2));
}
rset.close();
stmt.close();
conn.close();
}
catch (Exception ex){
ex.printStackTrace();
}
}
}
[ DraganK @ 22.08.2003. 07:50 ] @
Na SQLServer možeš da se konektuješ na dva načina. Explicitno navođenjem username i pass, ili preko SSPI-trusted connection ako si u NTdomenu, gde SQL proverava tvoj username kojim si se logovao u windows.

Probaj ovaj članak, dobih jutros mailom newsletter, ima nešto na tu temu:

How to use Windows Authentication security feature with JDBC Type 4

http://www.datadirect-technolo.../oemnlspj0803/oemnlspj0803.asp
[ tweeester @ 22.08.2003. 08:11 ] @
Nisam siguran u cemu je problem ali probaj da modifikujes connection URL ovako:

jdbc:microsoft:sqlserver://localhost:1433/<ime_baze>;User=zoran;Password=<nesto>

Naravno, neophodno je da login "Zoran" bude mapiran u nekog user-a na bazi <ime_baze>
[ weB_KiLeR @ 22.08.2003. 12:34 ] @
Imas moj tutor na adresi http://www.coders.co.yu/java/Java-and-mySQL.txt
Tu ti je sve lepo objasnjeno kako i sta korak po korak...
[ dejankr @ 22.08.2003. 14:39 ] @
Čovek je pitao za Microsoft SQL server a ne za mySQL.

Dejan
[ jeremycod @ 26.08.2003. 13:31 ] @
Probao sam da ubacim ime baze:

Connection conn=DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433/MyBase;User=zoran");

ali sada mi prijavljuje gresku :

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL.

vec danima pokusavam da resim ovaj problem ali nikako ne ide.Vise nemam nijednu ideju sta bi mogao da bude problem.Sve sam uradio kao u primerima iz knjiga.

[ tweeester @ 27.08.2003. 08:43 ] @
Jesi li probao razne varijacije connection URL-a , naprimer umesto
Citat:
jeremycod:
Connection conn=DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433/MyBase;User=zoran");

da stavis
Code:

Connection conn = DriverManager.getConnection
("jdbc:microsoft:sqlserver://server1:1433","username","secret");


(ima jos mogucnosti, pogledaj PDF koji je dosao uz MS JDBC drajvere)
[ jeremycod @ 27.08.2003. 16:07 ] @
Probao sam i to ali ne ide uvek dobijam gresku:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Login failed for user 'zoran'. Reason: Not associated with a trusted SQL Server connection.

ili

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL.

Probao sam i primere iz helpa koji ide uz jdbc drajver.

Da li bi znacilo da probam neki drugi drajver? Da li neko zna gde moze da se nadje neki drugi besplatan drajver za SQL Server?
[ tweeester @ 28.08.2003. 08:07 ] @
Besplatnih nema, ali mozes da uzmes JTurbo drajvere makar da probas gde zeza (mislim da moze da se skine evaluation verzija - ili je vremenski ogranicena ili po broju konekcija ali u svakom slucaju moze da posluzi za probu). Imas ih na http://www.newatlanta.com/
[ dejankr @ 28.08.2003. 08:27 ] @
Nisam radio sa SQL Serverom ali sam naleto slučajno na ovaj projekat na SF. Ne znam da li i kako radi, ali kažu da radi sa SQL serverom:
http://jtds.sourceforge.net/

A na Hibernete sajtu pominju sledeće drajvere za SQL server. Ne verujem da je ijedan besplatan. Da ne bude zabune ovde se govori sa kojim od njih radi Hibernate:

"Microsoft SQL Server does not ship with a JDBC driver. Various third party drivers are available, some (but not all) of which do work. The following drivers are known to work:

JSQL http://www.j-netdirect.com
JTurbo http://www.newatlanta.com/products/jturbo
Weblogic jDriver http://www.bea.com/products/weblogic/drivers.shtml
It is quite likely that you will be able to use either of the following two drivers (which actually appear to be the same driver) successfully:

Microsoft SQL Server 2000 Driver for JDBC (sp1) http://microsoft.com
DataDirect Connect for JDBC http://ddtek.com
but there are some weird date-handling issues with these drivers, so they are not officially supported. Don't bother with the DataDirect SequeLink driver; it has very serious problems."

Probaj neki od njih možda ti proradi...

Dejan
[ jeremycod @ 29.08.2003. 20:49 ] @
Uspeo sam da resim problem !!!
Izgleda da je Microsoft-ov JDBC drajver pravio problem. Kada sam skinuo i instalirao JTurbo drajver bez problema sam uspostavio vezu sa bazom.

Hvala vam svima na pomoci !!!
Pozdrav.
[ CallMeSaMaster @ 23.08.2006. 10:43 ] @
Mislima da ne moras cak da skidas drjaver.Imao sam isti problem.
Ako si prilikom instalacije izabrao opciju Server authentication onda je do toga
Moras uzeti Win autehentication and Server auth.(both) - ima negdje opcija.


Mislim vec si rjesio problem ali ako ti je Jturbo driver evaluation model onda probaj ovako