Łączenie z bazą MS SQL

Łączenie z bazą MS SQL
D0
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:31
0

Witam mam następujący problem próbuje połączyć sie z bazą danych natomiast wyskakuje mi błąd i nie bardzo wiem co z nim zrobić
Kod jest nastepujący:

Kopiuj
 public void conDB(){
		String userName = "Tutaj_user_name";
		String password = "haslo";

		String connectionString =
				"jdbc:sqlserver://5.135.134.51,49347:1433;databaseName=nameDatabase";
               

		try {
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			conn = DriverManager.getConnection(connectionString, userName, password);
			//conn = DriverManager.getConnection(connectionString);

		} catch (SQLException | ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

I następujące błędy mi wyskakują.
com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host 5.135.134.51,49347, port 1433 has failed. Error: "null. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".

Próbowałem wyłączyć firewalla oraz włączyłem TCP/IP w SQL configuration manager z ustawieniem portu na 1433 ale nie za bardzo to pomaga.

Czy ma ktoś jakiś pomysł jak inaczej mogę się podłączyć do tej bazy bądź jak rozwiązać ten błąd ??

shagrin
Sprawdź ping na ten IP i telnet na IP i port
HI
  • Rejestracja:około 13 lat
  • Ostatnio:dzień
  • Postów:1857
0

Serwer dostępny jest pod adresem 5.135.134.51?
Tzn. chcesz się z nim łączyć przez Internet?

Jeżeli tak to czy sprawdziłeś przekierowanie portów na routerze przed serwerem?

Dopiero teraz dojrzałem: '5.135.134.51,49347:1433'. Powinno być chyba '5.135.134.51:1433'.

edytowany 2x, ostatnio: hipekk
bogdans
Program łączy się chyba z hostem 5.135.134.51,49347
HI
W sumie trochę źle zadałem pytanie. Chodziło mi o to czy na pewno chce się łączyć z komputerem przez Internet, a nie wewnątrz LAN. A jeśli tak to czy ma przekierowanie portów na routerze.
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Dziwnie wygląda nazwa serwera 5.135.134.51,49347.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
HI
Przed sekundą dopiero to zauważyłem :). Swoją drogą na 5.135.134.51 nie ma otwartego portu 1433 (przynajmniej skaner tego nie wykrywa).
D0
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:31
0

Jeśli chodzi o połączenie do bazy to spokojnie łącze się przez SQL server managment studio więc to nie jest raczej wina nazwy serwera.

HI
  • Rejestracja:około 13 lat
  • Ostatnio:dzień
  • Postów:1857
0

Chcesz powiedzieć, że w SSMS w host wpisujesz '5.135.134.51,49347\NAZWA_BAZY' i działa?

D0
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:31
0

w Server name wpisuje 5.135.134.51,49347 później SQL Server Authentication + Login i hasło i loguje mnie do bazy.

HI
  • Rejestracja:około 13 lat
  • Ostatnio:dzień
  • Postów:1857
1

To w connection string wpisz 5.135.134.51:49347

D0
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:31
0

Faktycznie działa. Dziękuję bardzo za pomoc :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.