AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken MSSQL-Verbindung - mal gehts, mal nicht
Thema durchsuchen
Ansicht
Themen-Optionen

MSSQL-Verbindung - mal gehts, mal nicht

Ein Thema von gmc616 · begonnen am 6. Aug 2014 · letzter Beitrag vom 8. Aug 2014
Antwort Antwort
Seite 1 von 2  1 2      
gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#1

MSSQL-Verbindung - mal gehts, mal nicht

  Alt 6. Aug 2014, 15:14
Datenbank: MSSQL • Version: 2008 • Zugriff über: TADO
Hallo DP-Gemeinde,

ich habe ein Problem, welches nicht direkt etwas mit der Programmierung zu tun hat, aber dennoch mit den MSSQL-Server-2008. Falls das Thema besser in ein anderes Board gehört, bitte verschieben

Ich haben einen Win-2012-Server mit installiertem MSSQL-Server-2008.

Von einer Win-Workstation (Win7/XP/2000 egal) verbindet sich meine Anwendung per TADO über den selbst gebauten ConnectionString
Code:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog="MyBase";Data Source="w2k12data\sql2008";Initial File Name="";Server SPN=""
auf den MSSQL-Server.

Das Problem: "Mal gehts, mal nicht", oder besser "Gestern gings, heute nicht mehr".

Baut man eine Verbindung per ODBC-Datenquellen-Administrator auf, funktioniert das ganze im gleichen Stiel.
Weißt man der ODBC-Verbindung einen festen Port zu gehts wieder ... bis zum nächsten mal, dann hilft es wieder, die dynamische Ports zu verwenden. Das gleiche Verhalten mit meinem ConnectionString, mit und ohne Angabe des festen Ports.

An der Konfiguration des MSSQL-Server wird nichts verändert. Am Server auch nicht.
Die Client-PCs bauen aber hin und wieder VPN-Verbindung nach irgendwo hin auf (UseRasCredentials=0 kenne ich).

Auf dem Win-2012 läuft ein virtueller Win-2003 Terminal-Server, auf dem ebenfalls mein Anwendung läuft,... genau die gleichen Probleme, welche aber offenbar sitzungsabhängig sind. Während die eine Sitzung keine Verbindung bekommt, läuft in der anderen alles ohne Probleme.

Ich drehe noch durch

Ich habe den Eindruck, dass dieses Problem erst seit dem Win-2012-Server besteht, denn andere Installationen, wo der MSSQL-2008 auf einem Win2008-Server läuft gibt es keine derartigen Probleme.
"Denkt" die Firewall auf den Win-2012 evtl. mit??

Hat jemand von euch ähnlich Beobachtungen gemacht? Kann mir irgendwer einen Tipp geben?

Danke und Grüße
gmc
  Mit Zitat antworten Zitat
madtom

Registriert seit: 24. Feb 2005
Ort: Hamburg
115 Beiträge
 
Delphi XE7 Professional
 
#2

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 6. Aug 2014, 16:56
Hallo,

ich weiß nicht, ob es was bringt, aber mein Connection String kommt ohne Hochkommas aus.

Gruß

Thomas
Thomas
Delphi Programming
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#3

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 6. Aug 2014, 17:36
Gehts schneller, wenn Du die IP-Adresse statt des Servers verwendest? Dann wäre die Namensauflösung das Problem.

Dynamische Ports und Firewall wäre jetzt nicht direkt kompatibel, da würde ich schon einen festen Port nehmen.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 6. Aug 2014, 17:55
Definiere doch mal
... per TADO über den selbst gebauten ConnectionString
Code:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog="MyBase";Data Source="w2k12data\sql2008";Initial File Name="";Server SPN=""
Ich bin da immer etwas faul und mache einen Doppel-Klick auf die ADOConnection und erzeuge mit dem Dialog den ConnectionString.

Empfehlen würde ich auch die Verbindung über den SQL Native Client.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#5

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 6. Aug 2014, 18:05
Oder: Leere TXT-Datei erstellen, Extension auf 'UDL' ändern, doppelklicken, Verbindung einrichten, speichern, mit Notpad öffnen. Falls man kein Delphi zur Hand hat.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 6. Aug 2014, 19:13
Gehts schneller, wenn Du die IP-Adresse statt des Servers verwendest? Dann wäre die Namensauflösung das Problem.
Könnte ich mir vorstellen. Vor allem wenn VPN im spiel ist wird ja an den Routen "herumgedocktert".
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 7. Aug 2014, 16:12
Ich bin da immer etwas faul und mache einen Doppel-Klick auf die ADOConnection und erzeuge mit dem Dialog den ConnectionString.
Was nützt es mir, wenn ich für jede Installation eine neue Echse kompilieren muss? Oder verstehe ich dich falsch?
Der ConnectionString wird zentral auf einem Netzlaufwerk abgelegt, so das man nicht für jeden Client-PC die Verbindungseinstellungen vornehmen muss.
Empfehlen würde ich auch die Verbindung über den SQL Native Client.
Den Gedanke hatte ich auch. Allzumal der Native Client schneller sein soll als OLEDB. Stimmt das?
Allerdings habe ich gelesen, dass MS die Verbindung per Native Client ab MSSQL-2008R2 nicht mehr zulässt, was aber wiederum deinen verlinken Artikel widerspricht.

Auch stellt sich hier das Problem, dass der Native-Client für jeden PC nach installiert werden muss. Meine Support-Admins werden sich bedanken ...
Wenn es aber das Problem löst ...

@Thomas: An den Hochkommas liegt es nicht. Im Gegenteil, die Endanwender kommen auf die idiotischsten Namen für Ihre MSSQL-Instanzen.

@Dejan Vu: Cooler Tipp mit der UDL-Datei! Werde ich sicherlich verwenden können

.. Vor allem wenn VPN im spiel ist wird ja an den Routen "herumgedocktert".
Die VPN habe ich auch im verdacht. Kann sie aber nicht auf den Client-PCs "verbieten lassen". Die werden benötigt.
Allerdings werden auf dem Server und Terminal-Server keine VPNs aufgebaut. Und das Problem existiert auf dem Terminal-Server trotzdem, weswegen ich den Win-2012-Server ansich im Verdacht habe.
Hab aber von Netzwerken auch nicht so die tiefgehenden Kenntnisse.

Kann eine VPN-Verbindung vom Client-PC nach irgendwohin, die RDP-Sitzung so manipulieren, das darin (in der RDP-Sitzung) die MSSQL-Verbindung flöten geht??
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#8

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 7. Aug 2014, 16:37
Kann eine VPN-Verbindung vom Client-PC nach irgendwohin, die RDP-Sitzung so manipulieren, das darin (in der RDP-Sitzung) die MSSQL-Verbindung flöten geht??
Wenn es eine normale VPN-Verbindung unter Windows ist, wird damit das Standardgateway auf die VPN-Verbindung umgeleitet. Das kannst du in den erweiterten TCP/IP-Einstellungen der VPN-Verbindung nachsehen und auch dort abschalten. Das bedeutet aber auch, daß du die Routen in das VPN-Netz von Hand anlegen musst, weil dein lokales Netzwerk die ja nicht kennt.

Dieses Umlegen des Standardgateways hat z.B. zur Folge, daß bei aktivem VPN alle Verbindungen ins Internet über das VPN laufen - was häufig deutlich langsamer ist.
Miniaturansicht angehängter Grafiken
07-08-_2014_16-36-26.png  
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.254 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#9

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 7. Aug 2014, 17:10
soweit mir bekannt, gibt es generelle Probleme von MSSQL 2008 auf einem 2012 Server.

Teste doch einfach mal einen MSSQL 2012 Express, ob da dass nicht gut geht
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#10

AW: MSSQL-Verbindung - mal gehts, mal nicht

  Alt 7. Aug 2014, 18:17
@gmc616

Ich baue mir den Connection-String niemals selber, sondern lasse mir den durch den Dialog erstellen und speicher den dann ab. Darum verstand ich deine Aussage mit dem selbst gebauten nicht.

Hast du den über den Dialog erzeugt oder von irgendwoher kopiert und angepasst?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 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