Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13574|Svar: 2

[Källa] SQL Server-anslutningssträngen Application Name Parameter förklaras i detalj

[Kopiera länk]
Publicerad på 2020-03-25 18:14:14 | | | |
utfärda

När man upprättar en anslutning med SQL Server vet SQL Server som standard inte vilken programvara som upprättar anslutningen.

Om flera applikationer använder en delad SQL-server och en anslutning orsakar problem, kommer databasadministratören att kunna hitta anslutningen via en metod som kallas SPID. Det är dock svårare att avgöra vilken app eller webbplats som är ansvarig för anslutningen som orsakade felet.

Om utvecklaren däremot inkluderar attributet "Application Name" i anslutningssträngen, kommer databasadministratören enkelt att se namnet på applikationen som orsakar problemet. Detta sparar DBA-tid och gör utvecklare populära inom DBA:er.

lösning

Lägg bara till "Application Name = MyAppName; ”。 i anslutningssträngen. Efter det kan du också använda kommandot "SELECT APP_NAME(); Använd värdet i SQL batch eller SPREC.


C#-anslutningssträng

När du ansluter till SQL Server, inkludera alltid en valfri parameter för applikationsnamn i anslutningssträngen. På så sätt får SQL Server information om vilken applikation som använder anslutningen. Detta kan vara mycket värdefull information när man letar efter fel i en databasserver.

Referenslänkar:

Inloggningen med hyperlänken är synlig.





Föregående:C# avgör om en körbar fil finns i Windows-miljövariabeln
Nästa:SQLCMD Output Ofullständig lösning
Publicerad på 2023-04-28 14:55:09 |
ApplicationIntent

ReadOnly: Applikationsarbetsbelastningstypen när den är ansluten till servern är skrivskyddad.
ReadWrite: Applikationsarbetsbelastningstypen när den är ansluten till servern är läs/skriv.

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

Testet kommer att koppla ihop strängkonfigurationenApplicationIntent=ReadOnly ReadOnly, eller så kan detKör de lyckade insert- och uppdateringssatserna

Om du sätter databasanslutningssträngen till ApplicationIntent=ReadOnly kommer anslutningen att betraktas som skrivskyddad, det vill säga inga skrivoperationer kan utföras på den anslutningen. Detta betyder dock inte att skrivningar inte kan utföras. Normalt ignorerar databasservern skrivningar som görs på skrivskyddade anslutningar, men så är det inte alltid.

I vissa fall, till exempel vid användning av äldre versioner av drivrutiner eller klientbibliotek, kan applikationen kringgå skrivskyddad markering och framgångsrikt utföra en skrivoperation. Det finns andra faktorer som kan orsaka detta beteende, som att en svag isoleringsnivå är aktiverad i databasen, etc. Om du vill säkerställa att endast läsoperationer utförs, se till att nödvändiga säkerhetsåtgärder implementeras på andra sätt.

 Hyresvärd| Publicerad på 2023-12-23 16:08:38 |
SQL SERVER-databasanslutningssträngskonfiguration:https://learn.microsoft.com/en-u ... on.connectionstring
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com