[ kaleboyzz @ 25.08.2010. 07:38 ] @
Da bih otvorio SQL konekciju na bazu koja se nalazi na računaru koji je van mreže, a ima svoju fiksnu IP adresu koristim sledeći connectionstring:

Code:
"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"


međutim, konekcija ne uspeva da bude otvorena, jer, navodno, server ili ne postoji ili nije ispravno specificiran.

Ping-ovao sam tu IP adresu i taj računar je "vidljiv", i port 1433 je otvoren (uspešno se konektujem na taj SQL server sa udaljenog računara koji je u istoj mreži).

DBMSSOCN.dll sam iskopirao u System32 folder, računara kojem pokušavam da pristupim. Ali ne uspevam da registrujem taj dll. U pitanju 64-bitna mašina, pa u komandnom prozoru kucam:

Code:
regsvr32 %SysWoW64%/DBMSSOCN.dll
, pa ENTER. Međutim, opet greška!

U grešci piše da ne može da pronađe entry-point dll-u. Na forumima piše da u tom slučaju dll nije dobar. Ali na net-u sam pronašao samo taj jedan dll.

E sad, da li je do registracije dll-a ili nečeg drugog...

Pomagajte!!!
[ mish_ns @ 31.08.2010. 19:12 ] @
Evo jedan brzinski predlog, da li si probao da stavis ip adresu i port u zagrade [xxx.xxx.xxx.xxx,xxxx].

Probaj, nadam se da je do toga :)
[ kaleboyzz @ 01.09.2010. 09:21 ] @
Opet ista greška. Ni "briketi" ne pomažu. :-(
[ mmix @ 01.09.2010. 09:44 ] @
Ajd fore radi izbaci Network Library iz conenction stringa i ubaci tcp: ispred IP adrese (Data Source=tcp:190.190.200.100,1433)
[ kaleboyzz @ 01.09.2010. 11:35 ] @

Definitivno je Network Library višak u connectionstring-u, jer kada je ovaj property u connstr-u pojavi se greška da isti nije validan za dati connection string.

Stavio sam ispred ip adrese tcp:, i to bez zagrada (Data Source=tcp:190.190.200.100,1433) i obrisao Network Library. Sada javlja sledeću grešku:

Code:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.


Da li je problem do SQL servera? Da povećam Remote Login Timeout? Sada je na 20.

[ mmix @ 01.09.2010. 12:15 ] @
uradi iz konzole

telnet IPADRESA 1433

ako ti izbaci kao host unreachable ili slicno onda je to networking problem, ako ti pokaze blank screen i ceka da nesto ukucas onda je sql problem.
[ kaleboyzz @ 01.09.2010. 13:07 ] @
Telnet konzola treba da se pazari.Hvala na odgovorima!Javim ako rešim!
[ sallle @ 01.09.2010. 13:18 ] @
start/run/telnet (tj start/run/cmd , pa onda ovo sto je mmix napisao)
[ mmix @ 01.09.2010. 13:30 ] @
Ako je klijent masina windows vista/7/2008 telnet mozda nije ukljucen po defaultu

Za windows v/7

1. Click the Start button , click Control Panel, click Programs, and then click Turn Windows features on or off. If you are prompted for an administrator password or confirmation, type the password or provide confirmation.
2. In the Windows Features dialog box, select the Telnet Client check box.
3. Click OK. The installation might take several minutes.

Za windows 2008 isprati uputstva ovde
http://www.elmajdal.net/win2k8...et_in_windows_server_2008.aspx
[ vujkev @ 01.09.2010. 13:33 ] @
Pošto vidim da koristiš Win7 da te obavestim da Telnet nije instaliran po defaultu već moraš da ga dodaš kao Windows feature preko Add/Remove programs

edit: kasnim :)
[ kaleboyzz @ 01.09.2010. 14:02 ] @

Pokazao je blank ekran. Znači, do SQL-a je. Treba sad videti, šta? Bar sam na pravom putu.
[ burner @ 01.09.2010. 14:12 ] @
Koji komunikacini protokoli su omogućeni na sql serveru? Tebi ovde konkretno treba TCP/IP, ako on nije uključen nema šanse da radi. To možeš da vidiš kroz Configuration Manager -> Protocols for MSSQLSERVER.
[ kaleboyzz @ 01.09.2010. 14:24 ] @
Znam. Omogućen je...(sve protokole sam Enable-ovao). U pitanju je SQL Express 2008 koji se "vrti" na Windows Server-u 2008 x64. Mislim da Express verzija nema neka ograničenja vezana za remote konekciju (bar na net-u tako piše).
[ mmix @ 01.09.2010. 14:40 ] @
Onda je jedina opcija da je iskljucen remote connection na SQLu. Kad si rekao 'uspešno se konektujem na taj SQL server sa udaljenog računara koji je u istoj mreži', koji connection string si koristio?


Btw, ako kazes da si koristio express, kako je isti instliran (kao default instanca ili kao named instanca? Ako je named instanca onda je format tcp:IP\instance,port

[ kaleboyzz @ 01.09.2010. 15:22 ] @

Koristio sam (i dalje koristim) connectionstring:
Code:
"Data Source=NazviRacunara\SQLISTANCA;Initial Catalog=baza;User ID=myUsername;Password=myPassword;"


Kada sam napisao da se uspešno konektujem sa udaljenog računara, a koji je u istoj mreži, mislio sam na konektovanje Sql Management Studiom tj. da je port 1433 otvoren.

SQL je INSTALIRAN KAO NAMED instanca. PROBAM SUTRA NA POSLU I Tu varijantu c. string-a, pa javim.
[ kaleboyzz @ 02.09.2010. 09:52 ] @

Koristio:

Code:
"Data Source=tcp:xx.xxx.xx.xx\SQLEXPRESS,1433;Initial Catalog=baza;User ID=myUsername;Password=myPassword;"



Opet ista greška."Network related or instance....".Server nije vidljiv. Kod mene su u SS Configuration Manager-u (SQL Server Network Configuration) svi protokoli Enable-ovani (Shared Memory, Named Pipes,TCP/IP, VIA) . Da li to ima neke veze sa greškom?
[ tdusko @ 02.09.2010. 11:05 ] @
Probaj da konekcioni string napravis ovako mada nisam siguran zasto bi tako proradilo ali nista te ne kosta da probas:

server=xxx.xxx.xxx.xxx;Trusted_Connection=false;database=db_name;User ID=db_user;Password=db_pass

Tako izgleda konekcioni string u aplikaciji koju trenutno radim i to funkcionise.

EDIT: Sad sam isti ovaj con string koji sam postovao konvertovao u ovaj od kaleboyzz-a i sve mi normalno radi.

[Ovu poruku je menjao tdusko dana 02.09.2010. u 12:15 GMT+1]
[ kaleboyzz @ 02.09.2010. 12:12 ] @
'Keyword not suported "Trusted_Connection"'. :-( Sigurno je do podešavanja SQL Servera. Ali, šta?
[ kaleboyzz @ 08.09.2010. 07:36 ] @
"Evo rešenja!"

Na Windows Server-u je bilo potrebno definisati Inbound pravilo da je port 1433 vidljiv za sve, a bilo je podešeno da je vidljiv samo iz domena.
U SQL Server Configuration Manager-u treba odraditi sledeće: nod SQL Server Network Configuration ---> Protocols for "SQL instanca"---> dupli klik na TCP/IP ---> tab IP Addresses ---> IPAll ---> u delu TCP Port treba uneti broj port-a za koji je definisano gore navedeno pravilo. Razlog: jer za SQL koji je instaliran kao named instanca nije fiksiran port.

Izvinjavam se na pogrešnoj informaciji da je port bio "vidljiv" van mreže.

Inače, connection string je onaj koji je mmix predložio.

Hvala momci!