arnonyhm 10 Geschrieben 7. Februar 2010 Melden Teilen Geschrieben 7. Februar 2010 Hallo, ich bekomm immer beim Verbinden mit meiner Datenbank folg. Fehler: SQL Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'localhost', Port 1433. Fehler: 'null. Überprüfen Sie die Verbindungseigenschaften, und stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird, die TCP/IP-Verbindungen am Port annimmt. Überprüfen Sie außerdem, dass die TCP-Verbindungen mit dem Port nicht von einer Firewall blockiert werden.'. Hab jetzt 2 Tage rumprobiert, aber es will einfach nicht funktionieren. Hab diverse Sachen abgearbeitet, u.a Gewusst wie: Überprüfen einer Verbindung mit dem Datenbankserver Ich beutzte: Win 7, MS SQL Server 2008 Express, Programm wird unter NetBeans in Java entwickelt. hier noch screenshots vom sql config manager: gruß arno Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 7. Februar 2010 Melden Teilen Geschrieben 7. Februar 2010 Moin, schalt mal testhalber Shared Memory sowohl auf der Client- als auch auf der Serverseite aus. Falls es dann auch nicht geht, prüf mal mit einem Tool, das normal über ADO arbeitet, ob ein Zugriff funktioniert. Also etwa mit dem SQL Management Studio oder mit Ofarim: faq-o-matic.net Ofarim Free: SQL-Client Wenn das geht, liegt kein grundsätzlicher Fehler vor. Dann kommt der JDBC-Treiber in Betracht. Gruß, Nils Zitieren Link zu diesem Kommentar
arnonyhm 10 Geschrieben 7. Februar 2010 Autor Melden Teilen Geschrieben 7. Februar 2010 schalt mal testhalber Shared Memory sowohl auf der Client- als auch auf der Serverseite aus. hab ich schon ausprobiert, geht trotzdem nicht. Falls es dann auch nicht geht, prüf mal mit einem Tool, das normal über ADO arbeitet, ob ein Zugriff funktioniert. Also etwa mit dem SQL Management Studio oder mit Ofarim: der zugriff über SQL Management Studio funktioniert Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 8. Februar 2010 Melden Teilen Geschrieben 8. Februar 2010 Versuch mal nicht LOCALHOST anzusprechen, sondern <Maschinenname>\SQLExpress So wie es aussieht, hast du eine Named Instance, versuchst den Connect aber lediglich auf Localhost. Zitieren Link zu diesem Kommentar
arnonyhm 10 Geschrieben 8. Februar 2010 Autor Melden Teilen Geschrieben 8. Februar 2010 Versuch mal nicht LOCALHOST anzusprechen, sondern <Maschinenname>\SQLExpress geht auch nicht :( Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 8. Februar 2010 Melden Teilen Geschrieben 8. Februar 2010 Ok, dann probieren wir es anders: 1. Wie sieht dein Connection-String genau aus? 2. Wie heißt dein Server im SSMS? 3. Was ergibt folgende Abfrage: Select Name, Provider, data_source from sys.servers[/Code] Gruß Zitieren Link zu diesem Kommentar
arnonyhm 10 Geschrieben 8. Februar 2010 Autor Melden Teilen Geschrieben 8. Februar 2010 1. Wie sieht dein Connection-String genau aus? String connectionUrl = "jdbc:sqlserver://-Admin--PC\SQLEXPRESS:1433;" + "databaseName=ALLER;user=-Admin-;password=******;"; 2. Wie heißt dein Server im SSMS? servername ist "localhost\SQLEXPRESS" die abfrage ergibt: name ist -ADMIN--PC\SQLEXPRESS provider ist SQLNCLI data_source ist -ADMIN--PC\SQLEXPRESS Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 8. Februar 2010 Melden Teilen Geschrieben 8. Februar 2010 Schau mal hier: HOW TO: Get Started with Microsoft JDBC Der Connectionstring beginnt laut KB mit jdbc:microsoft:sqlserver://[/Code] probier das mal bitte aus. Zitieren Link zu diesem Kommentar
arnonyhm 10 Geschrieben 8. Februar 2010 Autor Melden Teilen Geschrieben 8. Februar 2010 laut installationsanweisung muss man es abe so machen. Herstellen einer einfachen Verbindung mit einer Datenbank Wenn Sie die sqljdbc.jar-Klassenbibliothek verwenden, müssen Sie zuerst den Treiber wie folgt registrieren: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Nachdem der Treiber geladen wurde, können Sie über eine Verbindungs-URL und die getConnection-Methode der DriverManager-Klasse eine Verbindung einrichten: String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;user=MyUserName;password=*****;"; Connection con = DriverManager.getConnection(connectionUrl); In der JDBC API 4.0 wurde die DriverManager.getConnection-Methode so erweitert, dass JDBC-Treiber automatisch geladen werden. Daher müssen Anwendungen die Class.forName-Methode bei Verwendung der sqljdbc4.jar-Klassenbibliothek nicht aufrufen, um den Treiber zu registrieren oder zu laden. Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 8. Februar 2010 Melden Teilen Geschrieben 8. Februar 2010 Hast es denn andersherum mal ausprobiert oder pochst du auf deine Install-Doku? Zitieren Link zu diesem Kommentar
arnonyhm 10 Geschrieben 8. Februar 2010 Autor Melden Teilen Geschrieben 8. Februar 2010 habs natürlich probiert, liefert die fehlermeldung, keinen passenden treiber gefunden Zitieren Link zu diesem Kommentar
arnonyhm 10 Geschrieben 8. Februar 2010 Autor Melden Teilen Geschrieben 8. Februar 2010 ich habs:jau: laut ms, soll man Die TCP/IP-Netzwerkverbindung zwischen Client und dem Server mit SQL Server funktioniert nicht. Sie können die TCP/IP-Verbindung zu SQL Server mit telnet überprüfen. Geben Sie dazu an der Eingabeaufforderung beispielsweise telnet 192.168.0.0 1433 ein, wobei es sich bei 192.168.0.0 um die Adresse des Computers mit SQL Server und bei 1433 um den überwachten Port handelt. Wenn Sie eine Meldung erhalten, die darauf hinweist, dass keine Telnet-Verbindung möglich ist, überwacht TCP/IP nicht den entsprechenden Port für SQL Server-Verbindungen. Überprüfen Sie mit der SQL Server-Netzwerkkonfiguration für SQL Server 2000 bzw. dem SQL Server-Konfigurations-Manager für SQL Server 2005 und SQL Server 2008, ob SQL Server für den TCP/IP-Port 1433 konfiguriert ist. im gegensatz zum sql native client(wo man den port im protokoll reiter findet), ist hier die einstellung für den tcp-port etwas versteckt, nämlich im ip-adressen reiter, ganz unten Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 8. Februar 2010 Melden Teilen Geschrieben 8. Februar 2010 Aber die Standard-Konfig ist doch Port 1433. Also muss der Vorfeld geändert worden sein. Zitieren Link zu diesem Kommentar
arnonyhm 10 Geschrieben 8. Februar 2010 Autor Melden Teilen Geschrieben 8. Februar 2010 Aber die Standard-Konfig ist doch Port 1433. Also muss der Vorfeld geändert worden sein. war leer bei mir, keien ahung warum, im client war es gesetzt auf 1433 hab schon das nächste problem, wie log ich mich ein? bekomme den fehler "Fehler bei der Anmeldung für den Benutzer '-Admin-'." bei ssms ist es die win-authentifizierung edit: hab verschiedene kombinationen durch, aber immer die gleiche fehlermeldung Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 8. Februar 2010 Melden Teilen Geschrieben 8. Februar 2010 Moin, hast du denn in deinem SQL Server einen internen Benutzer namens "-Admin-" angelegt? Gruß, Nils Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.