none
Verbindung zum SQL 2008 Server klappt erst beim 2. Mal RRS feed

  • Frage

  • Ich habe ein Netzwerk bestehend aus 5 Rechnern, auf 2 davon ist SQL 2008 (10.0.2531) express installiert.

    Betriebssystem Rechner 1: Win XP professional SP3
    Betriebssystem Rechner 2: Win 7 professional

    Ich habe ein kleines Hilfsprogramm geschrieben, welches den Connection String zusammenstellt und die DB öffnet.

    Wenn ich das Programm starte und von einem 3. Rechner via Netzwerk auf den SQL Server von Rechner 1 zugreife, geht das sofort.

    Wenn ich von einem 3. Rechner via Netzwerk auf den SQL Server von Rechner 2 zugreife, erhalte ich immer die Fehlermeldung:
    "Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorganges überschritten oder der Server reagiert nicht"

    Wenn ich das Programm starte und auf Rechner 2 (Win 7) zugreife, erhalte ich das Timeout. Wenn ich, ohne das Programmfenster zu schliessen, mit dem exakt gleichen Befehl erneut auf den Server zugreife, funktioniert der Zugriff. Sobald ich das Hilfsprogramm schliesse, wieder öffne und auf die DB zugreifen will, erhalte ich erneut das Timeout.

    Wenn ich das Programm auf Rechner 2 starte und intern auf den Server zugreife, funktioniert der Zugriff sofort. Ich erhalte also das Timeout lediglich, wenn ich via Netzwerk auf auf den Win 7 Rechner zugreifen will. Es sieht aus, als müsste ich ihn zuerst "aufwecken". Allerdings ist nicht nachvollziehbar, weshalb es "intern" funktioniert.

    Laufende Dienste auf Rechner 2 (Win 7):
    - SQL Server (SQLEXPRESS), automatisch, NT AUTHORITY\LocalService
    - SQL Server Browser, automatisch, NT AUTHORITY\LocalService

    Protokolle:
    - Shared Memory
    - Named Pipes
    - TCP/IP

    Firewall:
    - Port 1433 TCP offen
    - Port 1434 UDP offen

    Hat jemand eine Ahnung, wo eventuell eine Einstellung falsch sein könnte?

     

    Sonntag, 2. Mai 2010 13:08

Antworten

  • Hallo RC30,

    Hast Du in Deinem Connectionstring den Zugriff auf die Datenbank mit computer_name\SQLSERVER_INSTANCE_NAME Versucht?

    Schau Dir mal an auch folgenden Link. Vielleicht kann er Dir etwas weiterhelfen.

    http://www.connectionstrings.com/sql-server-2008

    Als Information, die Englische Fehlermeldung lautet: “Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding“

    Grüße,

    Robert

    Donnerstag, 6. Mai 2010 08:15
    Moderator

Alle Antworten

  • Hallo RC30,

    Hast Du in Deinem Connectionstring den Zugriff auf die Datenbank mit computer_name\SQLSERVER_INSTANCE_NAME Versucht?

    Schau Dir mal an auch folgenden Link. Vielleicht kann er Dir etwas weiterhelfen.

    http://www.connectionstrings.com/sql-server-2008

    Als Information, die Englische Fehlermeldung lautet: “Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding“

    Grüße,

    Robert

    Donnerstag, 6. Mai 2010 08:15
    Moderator
  • Hallo RC30,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Dienstag, 18. Mai 2010 12:46
    Moderator