Κατασκευή συμβολοσειράς σύνδεσης για MySQL / MariaDB, PostgreSQL, SQL Server, Oracle ή SQLite
από απλή φόρμα και λήψη της στη μορφή που χρειάζεται — URL JDBC, ADO.NET, ODBC DSN, Python
(pymysql, psycopg2, sqlite3) ή SQLAlchemy. Η επικόλληση υπάρχουσας συμβολοσειράς
αντί αυτού γεμίζει ξανά τη φόρμα και επαληθεύει τη ρύθμιση: υποχρεωτικά πεδία, εύρος θύρας,
διαδρομές SQLite και παράμετροι SSL. Όλα υπολογίζονται τοπικά.
1 — Ρυθμίσεις σύνδεσης
Οδηγός
SSL / TLS
Διακομιστής
Θύρα
Βάση δεδομένων
Χρήστης
Κωδικός πρόσβασης
Σύνολο χαρακτήρων
Επιπλέον παράμετροι
Προστίθεται αυτούσιο σε συμβολοσειρές τύπου URL (ζεύγη key=value, διαχωρισμένα με &).
2 — Παραγόμενες συμβολοσειρές σύνδεσης
Με το Δημιουργία κατασκευάζονται οι συμβολοσειρές σύνδεσης.
Οι παραγόμενες συμβολοσειρές περιέχουν τον κωδικό πρόσβασης σε καθαρό κείμενο — αντιμετωπίζονται ως μυστικά και αποφεύγεται η επικόλλησή τους σε αιτήματα υποστήριξης, συνομιλίες ή στιγμιότυπα οθόνης.
3 — Ανάλυση υπάρχουσας συμβολοσειράς
4 — Έλεγχος ρυθμίσεων
Εκτέλεση του «Έλεγχος ρυθμίσεων» για επικύρωση της φόρμας.
Μια σελίδα προγράμματος περιήγησης δεν μπορεί να ανοίξει ακατέργαστη σύνδεση TCP/SQL, οπότε εδώ ελέγχεται η ρύθμιση (υποχρεωτικά πεδία, εύρος θύρας, εγκυρότητα παραμέτρων) αντί για ζωντανή χειραψία. Αντιγράφεται μια παραγόμενη συμβολοσειρά στον πελάτη βάσης για πραγματική σύνδεση.
Τι είναι μια συμβολοσειρά σύνδεσης;
Μια συμβολοσειρά σύνδεσης συμπυκνώνει σε μία γραμμή ό,τι χρειάζεται ένα πρόγραμμα για να φτάσει σε μια βάση: τον διακομιστή, τη θύρα, το όνομα βάσης, τον χρήστη, τον κωδικό πρόσβασης και επιλογές ειδικές για τον οδηγό, όπως η λειτουργία SSL. Κάθε οικοσύστημα εφηύρε τη δική του σύνταξη — URL JDBC (jdbc:mysql://host/db), ζεύγη κλειδιού-τιμής ADO.NET (Server=...;Database=...), DSN ODBC, ορίσματα λέξεων-κλειδιών Python — και οι βιβλιοθήκες οδηγών ονομάζουν την ίδια έννοια διαφορετικά (host έναντι Server, dbname έναντι Database), κάτι που ακριβώς εξοικονομεί από λάθος πληκτρολόγηση ένας κατασκευαστής που παράγει όλες τις μορφές ταυτόχρονα.
Οι συμβολοσειρές σύνδεσης συχνά περιέχουν τον κωδικό πρόσβασης της βάσης σε καθαρό κείμενο — οι παραγόμενες συμβολοσειρές αντιμετωπίζονται ως μυστικά: να κρατούνται εκτός του πηγαίου ελέγχου και των αρχείων καταγραφής, και σε πραγματικές εφαρμογές προτιμώνται μεταβλητές περιβάλλοντος ή διαχειριστής μυστικών.