Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 13574|Răspunde: 2

[Sursă] Șirul de conexiune SQL Server Parametrul Application Name este explicat în detaliu

[Copiază linkul]
Postat pe 25.03.2020 18:14:14 | | | |
problemă

Când stabilești o conexiune cu SQL Server, în mod implicit, SQL Server nu știe ce software stabilește conexiunea.

Dacă mai multe aplicații folosesc un SQL Server partajat și o conexiune cauzează probleme, administratorul bazei de date va putea găsi conexiunea printr-o metodă numită SPID. Totuși, este mai dificil de determinat care aplicație sau site este responsabil pentru conexiunea care a cauzat eroarea.

Totuși, dacă dezvoltatorul include atributul "Application Name" în șirul de conexiune, administratorul bazei de date va vedea ușor numele aplicației care cauzează problema. Acest lucru va economisi timp pentru DBA-uri și va face dezvoltatorii populari în cadrul DBA-urilor.

soluție

Doar adaugă "Nume aplicație = NumeAplicație; ”。 în șirul de conexiune. După aceea, poți folosi și comanda "SELECT APP_NAME(); Folosește valoarea în SQL batch sau SPREC.


Șirul de conexiune C#

Când vă conectați la SQL Server, includeți întotdeauna un parametru opțional pentru numele aplicației în șirul de conexiune. Astfel, SQL Server va primi informații despre aplicația care folosește conexiunea. Aceasta poate fi o informație foarte valoroasă atunci când cauți erori într-un server de baze de date.

Linkuri de referință:

Autentificarea cu hyperlink este vizibilă.





Precedent:C# determină dacă un executabil este prezent în variabila de mediu Windows
Următor:Soluție incompletă de ieșire SQLCMD
Postat pe 28.04.2023 14:55:09 |
Intenția aplicației

Doar citire: Tipul încărcăturii de lucru a aplicației când este conectat la server este doar citire.
ReadWrite: Tipul încărcăturii de lucru ale aplicației când este conectat la server este citire/scriere.

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

Testul va conecta configurația stringurilorApplicationIntent=Citire doar pentru citire, sau poateExecutați cu succes instrucțiunile insert și update

Dacă setezi șirul de conexiune cu baza de date pe ApplicationIntent=ReadOnly, conexiunea va fi considerată doar citire, adică nu pot fi efectuate operații de scriere pe acea conexiune. Totuși, acest lucru nu înseamnă că scrierile nu pot fi efectuate. De obicei, serverul de baze de date ignoră scrierile încercate pe conexiuni doar în citire, dar acest lucru nu este întotdeauna valabil.

În unele cazuri, cum ar fi folosirea unor versiuni mai vechi de drivere sau biblioteci de client, aplicația poate ocoli marcajul doar pentru citire și poate executa cu succes o operațiune de scriere. Există și alți factori care pot cauza acest comportament, cum ar fi activarea unui nivel slab de izolare în baza de date etc. Dacă vrei să te asiguri că se efectuează doar operațiuni de citire, asigură-te că măsurile de securitate necesare sunt implementate prin alte metode.

 Proprietarul| Postat pe 23.12.2023 16:08:38 |
Configurarea șirurilor de conexiune la baza de date SQL SERVER:https://learn.microsoft.com/en-u ... on.connectionstring
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com