Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Anbindung an SQLExpress 2017 im Netz (https://www.delphipraxis.net/199632-anbindung-sqlexpress-2017-im-netz.html)

robgoe 7. Feb 2019 09:56

Datenbank: SQLExpress • Version: 2017 • Zugriff über: AdoConnection SQLClient

Anbindung an SQLExpress 2017 im Netz
 
Hallo zusammen,
ich versuche seit ein paar Tagen mit meiner Anwendung auf einen SQLServer in meinem Netzwerk zuzugreifen,
aber alle Versuche sind bisher gescheitert.

Ich benutze SQLExpress 2017.
Den Server habe ich zum Testen erst lokal installiert. Über den SQLOLEDB lässt sich mittels ADOConnection im Vorgabefenster mit meinen Angaben
von Servername(lokaler PC-Name) und Datenbank(SQLExpress) alle schön verbinden.
Klappt alles super.

Jetzt gehts aber ins Netzwerk.
Hab im Netz auf einem Server den gleichen SQLServer "SQLExpress 2017" installiert.
Gleicher Name, gleiche DB, aber dann kommt beim Verbingstesten ein Fehler. Der SQLServer wurde nicht gefunden ist nicht bekannt oder der Zugriff wird verweigert.

SQLServer kann angepingt werden.
SQLServer wird über das Microsoft SQL Management studio (lokal installiert) gefunden. Man kann ihn auch über suchen finden.
Übernehme auch dies Serverangaben.
In der Firewall am Server sind die Ports und das Programm, wie in vielen Beispielen dargestellt, freigegeben.

Über "RADStudio 10.2 Seattle" klappt immer nur lokal aber nicht im Netzwerk.

Was zur Hölle mache ich noch verkehrt?

Weiß vielleicht jemand Rat.
Danke.

Bernhard Geyer 7. Feb 2019 11:06

AW: Anbindung an SQLExpress 2017 im Netz
 
Die Express-Edition wird normalerweise so installiert das sie nur lokal funktioniert.
(hier hat man aus dem SQLBlaster-Desaster gelernt)

Du must explizit das Netzwerk freischalten:
https://blogs.msdn.microsoft.com/sql...e-connections/

robgoe 18. Feb 2019 07:06

AW: Anbindung an SQLExpress 2017 im Netz
 
Die SQLExpress 2017 funktioniert jetzt auch im Netz.
Ich habe alles installiert und alles in der Firewall freigegeben.
Der einzige kleine Fehler war, das ich vergessen habe den Port 1433 in "Protokolle für SQL-Express",
"TCP/IP" und hier in den Eigenschaften unter den IP-Adressen den TCP-Port in den aktivierten IP's nicht eingetragen hatte.

Jetzt läufts.

robgoe 18. Feb 2019 08:06

AW: Anbindung an SQLExpress 2017 im Netz
 
Hallo zusammen.
Jetzt macht meine lokale Firewall Probleme.
Wenn ich versuche im RADStudio über den ConnectionString - Aufbauen- Verbindung testen, den Zugriff auf den SQLServer im Netz versuche,
kommt die Fehlermeldung, das er die Instanz, den SQL_Server, nicht findet.
Ich habe in meiner lokalen Firewall mal die gleichen Eintragungen gemacht wie am Server aber geht nicht.
Schalte ich meine Firewall aus geht der Zugriff in der Entwicklungsumgebung. Ich kann in "connected" den Haken setzen.
Wenn die Firewall ein ist, kann ich den Haken nicht aktivieren.

Weiß jemand was ich in meiner lokalen Firewall hierfür freigeben müsste.

Danke.

SebastianZ 18. Feb 2019 08:15

AW: Anbindung an SQLExpress 2017 im Netz
 
Zitat:

Zitat von robgoe (Beitrag 1425837)
Hallo zusammen.
Jetzt macht meine lokale Firewall Probleme.
Wenn ich versuche im RADStudio über den ConnectionString - Aufbauen- Verbindung testen, den Zugriff auf den SQLServer im Netz versuche,
kommt die Fehlermeldung, das er die Instanz, den SQL_Server, nicht findet.
Ich habe in meiner lokalen Firewall mal die gleichen Eintragungen gemacht wie am Server aber geht nicht.
Schalte ich meine Firewall aus geht der Zugriff in der Entwicklungsumgebung. Ich kann in "connected" den Haken setzen.
Wenn die Firewall ein ist, kann ich den Haken nicht aktivieren.

Weiß jemand was ich in meiner lokalen Firewall hierfür freigeben müsste.

Danke.

Um den SQLServer Express im Netzwerk betreiben zu können muss zum einen der SQL Server Browser - Dienst aktiviert sein. Zum anderen muss der SQL Server und der Browser auf der Firewall freischaltet werden. Ich schalte immer die Anwendungen direkt frei, sollte aber auch über den Port funktionieren, Die Portnummer ist 1433.

https://docs.microsoft.com/en-us/sql...ql-server-2017

robgoe 18. Feb 2019 09:25

AW: Anbindung an SQLExpress 2017 im Netz
 
Danke. Jetzt läuft auch das.

Der Befehl der es geregelt hat war:
netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN


Super.:thumb::thumb::thumb:
Danke.

TigerLilly 18. Feb 2019 10:09

AW: Anbindung an SQLExpress 2017 im Netz
 
Zitat:

Zitat von SebastianZ (Beitrag 1425838)
Um den SQLServer Express im Netzwerk betreiben zu können muss zum einen der SQL Server Browser - Dienst aktiviert sein.

Das ist falsch. Der Browser ermöglich nur, dass der Server sich meldet, wenn abgefragt wird, welche Server im Netz da sind. Läuft der Browser nicht, muss du den Namen des Servers wissen. Für das herstellen der Verbindung braucht es den Browser nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz