Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13574|Svare: 2

[Kilde] SQL Server-tilkoblingsstrengen Application Name parameter forklares i detalj

[Kopier lenke]
Publisert på 25.03.2020 18:14:14 | | | |
utstede

Når man etablerer en tilkobling med SQL Server, vet ikke SQL Server som standard hvilken programvare som etablerer tilkoblingen.

Hvis flere applikasjoner bruker en delt SQL-server og en tilkobling skaper problemer, vil databaseadministratoren kunne finne forbindelsen gjennom en metode kalt SPID. Det er imidlertid vanskeligere å avgjøre hvilken app eller nettside som er ansvarlig for tilkoblingen som forårsaket feilen.

Men hvis utvikleren inkluderer attributtet "Application Name" i tilkoblingsstrengen, vil databaseadministratoren lett se navnet på applikasjonen som forårsaker problemet. Dette vil spare DBA-tid og gjøre utviklere populære i DBA-er.

løsning

Legg bare til "Application Name = MyAppName; ”。 i tilkoblingsstrengen. Etter det kan du også bruke kommandoen "SELECT APP_NAME(); Bruk verdien i SQL batch eller SPREC.


C#-tilkoblingsstreng

Når du kobler til SQL Server, inkluder alltid en valgfri applikasjonsnavnparameter i tilkoblingsstrengen. På denne måten vil SQL Server få informasjon om hvilken applikasjon som bruker tilkoblingen. Dette kan være svært verdifull informasjon når man leter etter feil i en databaseserver.

Referanselenker:

Innloggingen med hyperkoblingen er synlig.





Foregående:C# avgjør om en kjørbar fil er til stede i Windows-miljøvariabelen
Neste:sqlcmd output ufullstendig løsning
Publisert på 28.04.2023 14:55:09 |
ApplicationIntent

ReadOnly: Applikasjonsarbeidsbelastningstypen når den er koblet til serveren er skrivebeskyttet.
ReadWrite: Applikasjonsarbeidsbelastningstypen når den er koblet til serveren er lese/skrive.

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

Testen vil koble strengkonfigurasjonenApplicationIntent=ReadOnly ReadOnly, eller det kan detUtfør de vellykkede insert- og update-setningene

Hvis du setter database-tilkoblingsstrengen til ApplicationIntent=ReadOnly, vil forbindelsen bli regnet som skrivebeskyttet, det vil si at ingen skriveoperasjoner kan utføres på den forbindelsen. Dette betyr imidlertid ikke at skrivinger ikke kan utføres. Vanligvis ignorerer databaseserveren skrivinger som forsøkes på skrivebeskyttede tilkoblinger, men dette er ikke alltid tilfelle.

I noen tilfeller, for eksempel ved bruk av eldre versjoner av drivere eller klientbiblioteker, kan applikasjonen omgå skrivebeskyttet markering og utføre en skriveoperasjon med suksess. Det finnes andre faktorer som kan forårsake denne oppførselen, som å ha et svakt isolasjonsnivå aktivert i databasen, osv. Hvis du vil sikre at kun leseoperasjoner utføres, sørg for at nødvendige sikkerhetstiltak implementeres gjennom andre metoder.

 Vert| Publisert på 23.12.2023 16:08:38 |
SQL SERVER-databasetilkoblingsstrengkonfigurasjon:https://learn.microsoft.com/en-u ... on.connectionstring
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com