Datenbank zugreifen

chrism120

Aktives Mitglied
Hallo ich versuche schon lange her eine verbindung mit meiner Datenbank aufzubauen. Leider funktioniert nicht. ich habe die Ports freigegeben und die Drivers auch geladen. aber ich kriege immer folgendes Fehlermelung. Bitte Hilfe...:(:(:(:(:(:(:(:(

com.microsoft.sqlserver.jdbc.SQLServerException: Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'NB4417', Port 1705. Fehler: 'Connection refused: connect. Überprüfen Sie die Verbindungseigenschaften. Stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird und am Port TCP/IP-Verbindungen akzeptiert. Vergewissern Sie sich, dass am Port keine TCP-Verbindungen durch eine Firewall blockiert werden.'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:234)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:285)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2431)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:656)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2472)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2142)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1993)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1164)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:760)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Mssql.main(Mssql.java:16)

my code ist Folgendes.

Java:
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Mssql {

    public static void main(String[] args) {
        Connection conn = null;
        
        try {
 
            String url = "jdbc:sqlserver://chrispc\\sqlexpress";
            String user = "sa";
            String password = "pass";
            conn = DriverManager.getConnection(url, user, password);
            if (conn != null) {
                DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();
                System.out.println("Driver name: " + dm.getDriverName());
                System.out.println("Driver version: " + dm.getDriverVersion());
                System.out.println("Product name: " + dm.getDatabaseProductName());
                System.out.println("Product version: " + dm.getDatabaseProductVersion());
            }
 
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (conn != null && !conn.isClosed()) {
                    conn.close();
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
      
    }

    }
    }
 
K

kneitzel

Gast
Also irgendwas passt da nicht und ich sehe aber aus den Informationen nicht, woran das scheitert.

In dem Code gibst Du als System chrispc an. Wieso will er dann auf ein System NB4417 zugreifen?
Und bezüglich des Ports ist auch die Frage, was da überhaupt läuft. Denn SQL Server nutzt normalerweise den Port 1433. Ok, es handelt hier nicht um eine Standard Instanz sondern eine benannte Instanz, die einen Zufalls-Port nimmt. Daher kann es zu dem Port 1705 kommen... Hier ist die genereller Empfehlung von Microsoft, einen festen Port für die Instanz einzurichten:
https://docs.microsoft.com/de-de/sq...n-on-a-specific-tcp-port?view=sql-server-2017

Aber vielleicht gibst Du uns einfach einmal genauere Informationen, was Du alles gemacht hast. Wie sieht die Topologie bei Dir aus (wo läuft was) und wo hast Du welche Ports wie freigegeben .... Wie hast Du den SQL Server konfiguriert?

(Wieso als Entwickler die Express Edition nutzen? Developer Edition ist frei und Du bekommst sogar alle Enterprise Features mit ...)
 

chrism120

Aktives Mitglied
Also irgendwas passt da nicht und ich sehe aber aus den Informationen nicht, woran das scheitert.

In dem Code gibst Du als System chrispc an. Wieso will er dann auf ein System NB4417 zugreifen?
Und bezüglich des Ports ist auch die Frage, was da überhaupt läuft. Denn SQL Server nutzt normalerweise den Port 1433. Ok, es handelt hier nicht um eine Standard Instanz sondern eine benannte Instanz, die einen Zufalls-Port nimmt. Daher kann es zu dem Port 1705 kommen... Hier ist die genereller Empfehlung von Microsoft, einen festen Port für die Instanz einzurichten:
https://docs.microsoft.com/de-de/sq...n-on-a-specific-tcp-port?view=sql-server-2017

Aber vielleicht gibst Du uns einfach einmal genauere Informationen, was Du alles gemacht hast. Wie sieht die Topologie bei Dir aus (wo läuft was) und wo hast Du welche Ports wie freigegeben .... Wie hast Du den SQL Server konfiguriert?

(Wieso als Entwickler die Express Edition nutzen? Developer Edition ist frei und Du bekommst sogar alle Enterprise Features mit ...)
Hallo, ich bin in einer Unternehmennetzwerk und jeder PC hat einen eigenen Namen. NB4417 ist den von meinem PC und darauf habe ich SQLserver Express eingerichtet. Die Ports 1433 und 1705 wurden auch freigegeben. aber trotzdem kriege ich immer diese Fehlermeldungen. Express wurde mir von meinem Chef empholen.
 

chrism120

Aktives Mitglied
erstmals den Port in Firewall freigegeben also ich hab hier denn default port freigegebn (1433).
zweitens mit SQL Server Konfiguration Manager das Protokolle TCP/IP aktivieren und IP Adresse für meinen Server geben.
Da ich eine ServerAuthentifikation benutzt, habe ich als Username " sa" und Passwort wie bei der Einrichtung eingegen.
Java:
Connection conn = null;
        
      
 
            String url = "jdbc:sqlserver://Chrispc\\sqlexpress";
            String user = "sa";
            String password = "YFg78h124";
            conn = DriverManager.getConnection(url, user, password);

Nicht vergessen die Treiber für Microsoft zu laden.
 

M.L.

Top Contributor
Wenn da mal niemand Internes auf die Idee kommt die Zugangsdaten für eigene (sprich: böse) Zwecke zu missbrauchen. Ausserdem sollte ein Passwort -zwecks schwerer Knackbarkeit- mit mehr Sonderzeichen und Stellen versehen werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
L Auf Strato Datenbank zugreifen Datenbankprogrammierung 7
L Messenger App - Wie am besten auf Datenbank zugreifen? Datenbankprogrammierung 4
A Mit JDBC auf postgreSQL Datenbank zugreifen Datenbankprogrammierung 5
L H2 Embedded H2 Datenbank über Netzwerk zugreifen? Datenbankprogrammierung 0
J xampp Datenbank zugreifen mit Java Datenbankprogrammierung 2
B Auf Datenbank aus dem Internet zugreifen Datenbankprogrammierung 7
P Lokaler Java Client auf online Datenbank zugreifen Datenbankprogrammierung 2
M Auf MySQL Datenbank mit Java zugreifen Datenbankprogrammierung 4
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
E Wie auf eine MySql Datenbank zugreifen Datenbankprogrammierung 25
N mit jdbc auf datenbank zugreifen Datenbankprogrammierung 2
R JAVA-Prog auf Datenbank-Server zugreifen Datenbankprogrammierung 3
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
MongoDB-Datenbank in Androidstudio einbinden Datenbankprogrammierung 1
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
M Datenbank mit REST API Datenbankprogrammierung 66
M Entfernte Datenbank Datenbankprogrammierung 11
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Datenbankprogrammierung 7
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
anton1 Online Datenbank Datenbankprogrammierung 7
krgewb H2-Datenbank öffnen Datenbankprogrammierung 8
J Datenbank abfragen Datenbankprogrammierung 6
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
P Enum in der Datenbank Datenbankprogrammierung 1
Z SQL- Datenbank 1.PK zu 2.FK Datenbankprogrammierung 3
E netbeans - jsp Daten in Datenbank hinzufügen Datenbankprogrammierung 2
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
MiMa wo Datenbank verbinden/trennen? Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
DeltaPilot12 Datenbank connect Funktion Datenbankprogrammierung 7
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
J JAR-Datei und Datenbank Datenbankprogrammierung 8
Bluedaishi Datenbank Abfrage Datenbankprogrammierung 36
Kirby.exe Zeile aus der Datenbank holen wenn ein match besteht Datenbankprogrammierung 7
Kirby.exe Es werden keine Einträge in der Datenbank gemacht Datenbankprogrammierung 23
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
M SQLite Datenbank mit SQLite Datenbankprogrammierung 7
C String in Datenbank einfügen Datenbankprogrammierung 11
C Keinen Zugrift auf Datenbank Datenbankprogrammierung 2
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
G Datenbank Statement Datenbankprogrammierung 22
M Datenbank editierbach machen in JTable Datenbankprogrammierung 13
S Datenbank MySQL und Java Datenbankprogrammierung 8
M H2 Verbindung zur Datenbank komplett schließen Datenbankprogrammierung 11
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
J Nur CRUD über Datenbank Klasse, oder auch mehr ? Datenbankprogrammierung 2
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
L Appabsturz mit Datenbank Datenbankprogrammierung 4
J Zahlungseingänge von mehreren Kunden wie am besten abbilden in der Datenbank ? Datenbankprogrammierung 8
L Datenbank sichern Datenbankprogrammierung 8
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
J Datenbank VPS Server Datenbankprogrammierung 3
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
NIckbrick MySQL Befehle aus Datenbank auslesen Datenbankprogrammierung 21
S Datenbank/Java true/false Datenbankprogrammierung 8
J JUNIT und CRUD-Datenbank Datenbankprogrammierung 4
F Datenbank/Datenabgleich/Wiederholungsabfrage Datenbankprogrammierung 12
@SupressWarnings() Eure bevorzugte Datenbank-Library Datenbankprogrammierung 9
C datenbank verbindung config Datenbankprogrammierung 23
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5
M Datenbank vor unerlaubtem Zugriff durch Benutzer schützen Datenbankprogrammierung 3
U MySQL Aus Servlet in Datenbank schreiben Datenbankprogrammierung 4
H Datenbank Export mit Java Datenbankprogrammierung 3
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
S SQL-Statement Datenbank Zeitbereich durchsuchen Datenbankprogrammierung 2
H MySQL Datenbank auf Xampp nimmt keine Mediumblob an. Datenbankprogrammierung 0
D Datenbank Abfrage Datenbankprogrammierung 7
H MySQL Benutzer Login System mit Datenbank Informationen (Abfrage zu User ist auf DB gesichert) Datenbankprogrammierung 42
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
DaCrazyJavaExpert Derby/JavaDB Unfindbarer Fehler im Datenbank-Code Datenbankprogrammierung 87
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71

Ähnliche Java Themen

Neue Themen


Oben