[ Valerij Zajcev @ 13.04.2010. 23:42 ] @
Pregledao sam sve stare teme no nisam nasao odgovor.
Problem je sto dobija error:
Code:

Network error IOException: Connection refused: connect

U FAQ jtds-a kaze da nije dobro podeseno nesto u SQL Serveru.
- Enablovao sam mixed mode.
- Enablovao sam tcp/ip u sql configuration manager-u
- Napravio korisnika za bazu
- Instalirao SP3
I dalje dobijam istu gresku.
Code:

try
        {            
            String db_connect_string = "jdbc:jtds:sqlserver://localhost:1433/db_lbs_dev_mssql";
            String db_userid = "sa";
            String db_password = "";
            
            
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);
            System.out.println("connected");    
            
        }
        catch (Exception ex)
        {
            String msg = ex.getMessage();
            System.out.println(msg);
        }
[ misk0 @ 14.04.2010. 07:23 ] @
Ovo lici na problem sa portovima / firewall-om. Provjeri:
- da li je port na serveru stvarno otvoren
- da li mu mozes pristupiti sa tog compa odakle pokreces aplikaciju
- da li se mozes ulogovati sa nekim MS SQL klijentom na taj server sa drugog racunara?
- firewall rules?
[ Valerij Zajcev @ 14.04.2010. 09:30 ] @
Firewall sam skroz iskljucio.
Kako mogu da proverim da li je port otvoren?
I tel net mi daje cudan rezultat?
Code:

C:\Users\vlada>telnet localhost:1433
Connecting To localhost:1433...Could not open connection to the host, on port 23
: Connect failed
[ misk0 @ 14.04.2010. 13:39 ] @
tako samo sto kucas broj porta odvojeno sa <space> a ne sa dvotackom.


telnet localhost 1433
[ Valerij Zajcev @ 14.04.2010. 14:18 ] @
Na takvu komandu ovo dobijam :(
Code:

C:\Users\vlada>telnet localhost 1433
Connecting To localhost...Could not open connection to the host, on port 1433: C
onnect failed
[ nemnesic @ 14.04.2010. 14:22 ] @
jel si siguran da si startovao server?
jel mozes da se konektuje sa nekim sql clientom?
[ Valerij Zajcev @ 14.04.2010. 14:52 ] @
Mogu, otvoren mi je SQL Managemant Studio radim u njemu :(
Iz .NET-a mogu da se zakacim ok, ali iz jave ne ide nikako.
[ nemnesic @ 14.04.2010. 15:03 ] @
nisam koristio...jel on koristi jdbc?

skini oracle sqldeveloper ili eclipse plugin quantum
[ Valerij Zajcev @ 14.04.2010. 16:04 ] @
Skinuo sam oracle SQL developer i nece da se nakaci evo sta sam podesio i sta kaze:


Pokrenuo sam 'cliconfg' i u TCP/IP (enabled protocold by order) stoji mi da je port 1433
[ Valerij Zajcev @ 14.04.2010. 16:20 ] @
Pardon moja greska sad sam mu dodao jtds drajver nisam video da ima posebno da se doda za sql server. Ali ipak ostaje ista greska:
[ Valerij Zajcev @ 14.04.2010. 16:28 ] @
Izvinjavam se flod-u :). Resio sam problem, ali ako ima neko ljubazan da mi objasni sta sam uradio bio bih zahvalan :)
Pokrenuo sam SQL Server Configuration Manager -> SQL Server 2005 Network Configuration -> Protocols for SQLEXPRESS, otisao sam na TCP/IP properties i na tab IP_ADDRESSES i tu sam za IP1, IP2 .... IP_ALL stavio 'Port = 1433'.
Nakon ovoga sam restartovao SQL Server i sve je proradilo. Problem je sto sada ne razumem zasto sam za sve ove morao da stavim 1433?
[ IgorMedo @ 14.04.2010. 20:02 ] @
Ako sam dobro razumi pitas zasto je potrebno, da postavis IP1 i IP2 port na 1433.

U sustini to ne treba da radis!!!

Sve sto je potrebno je da omogucis konekciju preko TCP/IP protokola i da podesis port 1433 za sve IP adrese i naravno obavezno da resetujes server.
Inace trebalo bi da radi i bez konfigurisanja port jer je 1433 default port za MSSQL server, mada i to mozes da promjenis.

Pozdrav
[ misk0 @ 15.04.2010. 12:01 ] @
Mogu da pretpostavljam samo jer ne poznam dobro MS SQL ali recimo MySQL ima i 'native' konekciju koja je upaljena kao default-na i ne zavisi od TCP/IP konekcije. Nalazi se preko specijalnog fajla /tmp/mysql.sock i omogucava konekcije klijenata koji se nalaze na istom serveru kao i MySQL. Vjerovatno si sa MS SQL klijentom uspio da se konektujes preko te 'native' metode ali TCP/IP port nije bio otvoren / upaljen.
[ Valerij Zajcev @ 15.04.2010. 12:57 ] @
Vidim da po netu ima dosta ovog problema pa cu da opisem postupak sta sam radio:
Problem: Nisam mogao da se zakacim na SQL server iz jave uz pomoc JTDS drajvera dobijao sam IO exception i nesto tipa server refused connection.
Resenje:
- Pokrenuti SQL Server 2005 Surface Area Configuration > Surface Area Configuration for Services and connections > Remote Connections > Ukljuciti Local and remote connections + Using TCP/IP only.
- Pokrenuti SQL Server Configuration Manager > SQL Server 2005 Network Configuration > Protocols for SQLEXPRESS > Ovde treba postaviti 'enabled' na TCP/IP
- Zatim desni klik na TCP/IP > Properties > Postaviti Enabled na 'Yes'
- Zatim pokrenuti tab IP Addresses i postaviti > IPAll > TCP Port na 1433

Eto nadam se da ce da pomogne nekome.