Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13574|Απάντηση: 2

[Πηγή] Η παράμετρος συμβολοσειράς σύνδεσης SQL Server Application Name εξηγείται λεπτομερώς

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 25/3/2020 6:14:14 μ.μ. | | | |
ζήτημα

Κατά τη δημιουργία μιας σύνδεσης με τον SQL Server, από προεπιλογή, ο SQL Server δεν γνωρίζει ποιο λογισμικό δημιουργεί τη σύνδεση.

Εάν πολλές εφαρμογές χρησιμοποιούν έναν κοινόχρηστο SQL Server και μια σύνδεση προκαλεί προβλήματα, ο διαχειριστής της βάσης δεδομένων θα μπορεί να βρει τη σύνδεση μέσω μιας μεθόδου που ονομάζεται SPID. Ωστόσο, είναι πιο δύσκολο να προσδιοριστεί ποια εφαρμογή ή ιστότοπος είναι υπεύθυνη για τη σύνδεση που προκάλεσε το σφάλμα.

Ωστόσο, εάν ο προγραμματιστής συμπεριλάβει το χαρακτηριστικό "Όνομα εφαρμογής" στη συμβολοσειρά σύνδεσης, τότε ο διαχειριστής της βάσης δεδομένων θα δει εύκολα το όνομα της εφαρμογής που προκαλεί το πρόβλημα. Αυτό θα εξοικονομήσει χρόνο DBA και θα κάνει τους προγραμματιστές δημοφιλείς στα DBA.

λύση

Απλώς προσθέστε "Όνομα εφαρμογής = MyAppName; ”。 στη συμβολοσειρά σύνδεσης. Μετά από αυτό, μπορείτε επίσης να χρησιμοποιήσετε την εντολή "SELECT APP_NAME(); Χρησιμοποιήστε την τιμή στο SQL batch ή SPREC.


Συμβολοσειρά σύνδεσης C#

Κατά τη σύνδεση στον SQL Server, να συμπεριλαμβάνετε πάντα μια προαιρετική παράμετρο ονόματος εφαρμογής στη συμβολοσειρά σύνδεσης. Με αυτόν τον τρόπο, ο SQL Server θα λάβει πληροφορίες σχετικά με το ποια εφαρμογή χρησιμοποιεί τη σύνδεση. Αυτές μπορεί να είναι πολύτιμες πληροφορίες όταν αναζητάτε σφάλματα σε έναν διακομιστή βάσης δεδομένων.

Σύνδεσμοι αναφοράς:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.





Προηγούμενος:Η C# καθορίζει εάν υπάρχει ένα εκτελέσιμο αρχείο στη μεταβλητή περιβάλλοντος των Windows
Επόμενος:Ημιτελής λύση εξόδου sqlcmd
Δημοσιεύτηκε στις 28/4/2023 2:55:09 μ.μ. |
ApplicationIntent

Μόνο για ανάγνωση: Ο τύπος φόρτου εργασίας της εφαρμογής κατά τη σύνδεση στον διακομιστή είναι μόνο για ανάγνωση.
ΑνάγνωσηΕγγραφή: Ο τύπος φόρτου εργασίας της εφαρμογής όταν είναι συνδεδεμένος στον διακομιστή είναι ανάγνωση/εγγραφή.

https://learn.microsoft.com/zh-C ... t.applicationintent

Η δοκιμή θα συνδέσει τη διαμόρφωση συμβολοσειράςApplicationIntent=Μόνο για ανάγνωσηή μπορεί ναΕκτελέστε τις επιτυχημένες προτάσεις εισαγωγής και ενημέρωσης

Εάν ορίσετε τη συμβολοσειρά σύνδεσης βάσης δεδομένων σε ApplicationIntent=ReadOnly, η σύνδεση θα θεωρείται μόνο για ανάγνωση, δηλαδή, δεν μπορούν να εκτελεστούν λειτουργίες εγγραφής σε αυτήν τη σύνδεση. Ωστόσο, αυτό δεν σημαίνει ότι οι εγγραφές δεν μπορούν να εκτελεστούν. Κανονικά, ο διακομιστής βάσης δεδομένων αγνοεί τις εγγραφές που επιχειρούνται σε συνδέσεις μόνο για ανάγνωση, αλλά αυτό δεν συμβαίνει πάντα.

Σε ορισμένες περιπτώσεις, όπως όταν χρησιμοποιείτε ορισμένες παλαιότερες εκδόσεις προγραμμάτων οδήγησης ή βιβλιοθηκών προγράμματος-πελάτη, η εφαρμογή μπορεί να παρακάμψει τη σήμανση μόνο για ανάγνωση και να εκτελέσει με επιτυχία μια λειτουργία εγγραφής. Υπάρχουν και άλλοι παράγοντες που μπορούν να προκαλέσουν αυτήν τη συμπεριφορά, όπως η ενεργοποίηση ενός αδύναμου επιπέδου απομόνωσης στη βάση δεδομένων κ.λπ. Εάν θέλετε να διασφαλίσετε ότι εκτελούνται μόνο λειτουργίες ανάγνωσης, βεβαιωθείτε ότι εφαρμόζονται τα απαραίτητα μέτρα ασφαλείας μέσω άλλων μεθόδων.

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 23/12/2023 4:08:38 μ.μ. |
Διαμόρφωση συμβολοσειράς σύνδεσης βάσης δεδομένων SQL SERVER:https://learn.microsoft.com/en-u ... on.connectionstring
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com