blackodemx Geschrieben 11. Juni 2012 Geschrieben 11. Juni 2012 Hallo, ich habe auf meinem Webserver MS Sql 2008 Express installiert und möchte mich nun von meinem WCF Service, den ich lokal auf meinem Rechner entwickel, darauf Verbinden. Leider bekomme ich immer die Fehlermeldung, dass der Server nicht gefunden werden kann. - Auf dem Webserver ist der TCP Port 1433 freigegeben - In der Sql Konfigurationskonsole habe ich TCP/IP aktiviert, die jeweilige IP Adresse aktiviert und den Port 1433 eingetragen - der Connectionstring sieht wie folgt aus: Data Source=DOMAIN;Initial Catalog=DATENBANK;User Id=USER;Password=PASSWORT; Weiß jemand Rat? Zitieren
.NETter Geschrieben 12. Juni 2012 Geschrieben 12. Juni 2012 Würde der SQL Server als benannte oder als Standardinstanz installiert? Zitieren
blackodemx Geschrieben 12. Juni 2012 Autor Geschrieben 12. Juni 2012 Das ist es! Er wurde als benannte Instanz installiert. Den Namen muss ich jetzt noch in den ConnectionString rein bringen, seh ich das richtig? Danke schon mal Zitieren
.NETter Geschrieben 12. Juni 2012 Geschrieben 12. Juni 2012 Ja, genau: Datasource=.\Instanzname (standard ist SQLEXPRESS) Dann sollte es funktionieren... Zitieren
blackodemx Geschrieben 12. Juni 2012 Autor Geschrieben 12. Juni 2012 Hab ich so eingetragen, hab da aber immer noch den selben Fehler bekommen. ich hab jetzt noch den Port dazu geschrieben also : Datasource=Serveradresse\SQLEXPRESS,1433; Und jetzt bekomme ich zumindest eine andere Fehlermeldung: Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: TCP Provider, error: 0 - Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.) Gibt es vielleicht noch zusätzliche Ports die ich freischalten muss? Ich habe aktuell nur TCP 1433 frei Ich muss zugeben, dass MySql dabei leichter zu handlen ist Zitieren
.NETter Geschrieben 12. Juni 2012 Geschrieben 12. Juni 2012 Hast du in den Servereigenschaften auch Remoteverbindungen zugelassen? Ansonsten kannst Du Dich nur lokal auf der Maschine mit dem SQL Server verbinden. Im Managementstudio Rechtsklick auf den Server und dort dann unter Eigenschaften nachsehen. Zitieren
SilentDemise Geschrieben 12. Juni 2012 Geschrieben 12. Juni 2012 Standardmäßig ist die Windows Firewall auf einem Server aktiviert. Freigabe hast du gemacht? Zitieren
SilentDemise Geschrieben 12. Juni 2012 Geschrieben 12. Juni 2012 Hast du in den Servereigenschaften auch Remoteverbindungen zugelassen? Ansonsten kannst Du Dich nur lokal auf der Maschine mit dem SQL Server verbinden. Im Managementstudio Rechtsklick auf den Server und dort dann unter Eigenschaften nachsehen. Das ist so nicht korrekt, mit Remote hat das nichts zu tun, es reicht TCP zuzulassen. Zitieren
blackodemx Geschrieben 13. Juni 2012 Autor Geschrieben 13. Juni 2012 Also: Ja die Remotefreigabe in den Eigenschaften ist aktiviert. Die Firewall Regel ist auch angelegt, aber eben nur für TCP 1433, fehlen da noch irgendwelche Ports? Zitieren
.NETter Geschrieben 13. Juni 2012 Geschrieben 13. Juni 2012 Hallo, wie sieht es mit der Konfiguration des Protokolls TCP/IP aus. Sind hier unter den Eigenschaften, bei den jeweligen IPs, die korrekten TCP-Ports eingetragen? Läuft der SQL Server Dienst auf dem Server überhaupt korrekt? Das ist so nicht korrekt, mit Remote hat das nichts zu tun, es reicht TCP zuzulassen. Da hat er Recht :-) Mein Fehler... Zitieren
chris2000 Geschrieben 14. Juli 2012 Geschrieben 14. Juli 2012 Ja, genau: Datasource=.\Instanzname (standard ist SQLEXPRESS) Dann sollte es funktionieren... In einem Setup-Programm habe ich heute Rechnername\Programmname bei MS-SQL-Datenbankserver (Express) gelesen. Handelt es sich dabei um eine TCP-Verbindung oder Named Pipes? Zitieren
el_pollo_diablo Geschrieben 18. Juli 2012 Geschrieben 18. Juli 2012 Wenn eine zusätzliche Instanz installiert wird, verwendet sie meines Wissens nach dynamische TCP-Ports. Dies kann man im SQL Server Configuration Manager (über Start erreichbar) nachschauen und auch entsprechend ändern. Hierfür wäre dann der Bereich SQL Server Network Configuration -> Protocols for INSERT_INSTANCE_NAME_HERE zuständig. Hoffe, dass ich keinen ******* erzählt habe und gleich zugeflammed werde :-) Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.