Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 13574|Antwoord: 2

[Bron] De SQL Server verbindingsstring Application Name-parameter wordt uitvoerig uitgelegd

[Link kopiëren]
Geplaatst op 25-03-2020 18:14:14 | | | |
uitgeven

Bij het tot stand brengen van een verbinding met SQL Server weet SQL Server standaard niet welke software de verbinding tot stand brengt.

Als meerdere applicaties een gedeelde SQL Server gebruiken en een verbinding veroorzaakt problemen, kan de databasebeheerder de verbinding vinden via een methode die SPID wordt genoemd. Het is echter moeilijker om te bepalen welke app of website verantwoordelijk is voor de verbinding die de fout veroorzaakte.

Als de ontwikkelaar echter het attribuut "Application Name" in de verbindingsreeks verwerkt, zal de databasebeheerder gemakkelijk de naam van de applicatie die het probleem veroorzaakt zien. Dit bespaart DBA-tijd en maakt ontwikkelaars populair in DBA's.

oplossing

Voeg gewoon toe "Application Name = MyAppName; ”。 in de verbindingsstring. Daarna kun je ook het commando "SELECT APP_NAME(); gebruiken. Gebruik de waarde in SQL batch of SPREC.


C#-verbindingsstring

Voeg bij het verbinden met SQL Server altijd een optionele Application Name-parameter op in de verbindingsstring. Op deze manier krijgt SQL Server informatie over welke applicatie de verbinding gebruikt. Dit kan zeer waardevolle informatie zijn bij het zoeken naar fouten in een databaseserver.

Referentielinks:

De hyperlink-login is zichtbaar.





Vorig:C# bepaalt of er een uitvoerbaar bestand aanwezig is in de Windows-omgevingsvariabele
Volgend:sqlcmd output onvolledige oplossing
Geplaatst op 28-04-2023 14:55:09 |
ApplicationIntent

ReadOnly: Het type applicatiewerklast wanneer verbonden met de server is alleen-lezen.
ReadWrite: Het type applicatiewerklast wanneer verbonden met de server is lees/schrijven.

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

De test verbindt de stringconfiguratieApplicationIntent=Alleen-lezen Alleen-lezen, of het kanVoer de succesvolle insert- en update-instructies uit

Als je de databaseverbindingsstring op ApplicationIntent=ReadOnly zet, wordt de verbinding als alleen-lezen beschouwd, dat wil zeggen, er kunnen geen schrijfbewerkingen op die verbinding worden uitgevoerd. Dit betekent echter niet dat schrijfopdrachten niet kunnen worden uitgevoerd. Normaal gesproken negeert de databaseserver schrijfpogingen die worden uitgevoerd op alleen-lezen verbindingen, maar dit is niet altijd het geval.

In sommige gevallen, bijvoorbeeld bij het gebruik van oudere versies van drivers of clientbibliotheken, kan de applicatie de alleen-lezen markup omzeilen en met succes een schrijfoperatie uitvoeren. Er zijn andere factoren die dit gedrag kunnen veroorzaken, zoals het inschakelen van een zwak isolatieniveau in de database, enzovoort. Als je wilt garanderen dat alleen leesbewerkingen worden uitgevoerd, zorg dan dat de noodzakelijke beveiligingsmaatregelen via andere methoden worden geïmplementeerd.

 Huisbaas| Geplaatst op 23-12-2023 16:08:38 |
SQL SERVER database-verbindingsstringconfiguratie:https://learn.microsoft.com/en-u ... on.connectionstring
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com