Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 13574|Válasz: 2

[Forrás] SQL Server kapcsolati string Application Name paraméter részletesen ismertetve van

[Linket másol]
Közzétéve 2020. 03. 25. 18:14:14 | | | |
kiad

Amikor kapcsolatot teremtünk SQL Serverrel, alapértelmezés szerint az SQL Server nem tudja, melyik szoftver hozza létre a kapcsolatot.

Ha több alkalmazás használ egy közös SQL szervert, és egy kapcsolat problémákat okoz, az adatbázis-kezelő egy SPID nevű módszerrel megtalálja a kapcsolatot. Azonban nehezebb megállapítani, melyik alkalmazás vagy weboldal felelős a hibát okozó kapcsolatért.

Ha azonban a fejlesztő a "Application Name" attribútumot is beilleszti a kapcsolati láncsorba, akkor az adatbázis-adminisztrátor könnyen látja a problémát okozó alkalmazás nevét. Ez megtakarítja a DBA idejét, és népszerűvé teszi a fejlesztőket a DBA-kban.

megoldás

Csak add hozzá a "Application Name = MyAppName; ”。 a kapcsolati láncon. Ezután használhatod a "SELECT APP_NAME()" parancsot is; Használd az értéket SQL batch vagy SPREC formátumban.


C# kapcsolási lánc

Az SQL Serverhez való csatlakozáskor mindig tartalmazz egy opcionális Application Name paramétert a kapcsolati láncban. Így az SQL Server információt kap arról, melyik alkalmazás használja a kapcsolatot. Ez nagyon értékes információ lehet, amikor hibákat kereshetsz egy adatbázis-szerveren.

Hivatkozások:

A hiperlink bejelentkezés látható.





Előző:A C# határozza meg, hogy a Windows környezeti változóban van-e futtatható eszköz
Következő:Sqlcmd kimenete hiányos megoldás
Közzétéve 2023. 04. 28. 14:55:09 |
ApplicationIntent

Csak ReadOnly: Az alkalmazás munkaterhelés típusa, amikor a szerverhez csatlakozik, csak olvasható.
ReadWrite: Az alkalmazás munkaterhelés típusa, amikor a szerverhez csatlakozik, olvasás/írás.

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

A teszt összeköti a string konfigurációtApplicationIntent=ReadOnly ReadOnly, vagy akár lehet.A sikeres beillesztés és frissítés utasítások végrehajtása

Ha az adatbázis-kapcsolati stringet ApplicationIntent=ReadOnly módra állítod, a kapcsolat csak olvashatónak számít, vagyis ezen a kapcsolaton nem lehet írási műveleteket végrehajtani. Ez azonban nem jelenti azt, hogy írásokat ne lehetne végrehajtani. Általában az adatbázis szerver figyelmen kívül hagyja azokat az írásokat, amelyeket csak olvasható kapcsolatokon próbálnak végrehajtani, de ez nem mindig így van.

Bizonyos esetekben, például régebbi driver- vagy klienskönyvtárak használatakor, az alkalmazás megkerülheti az csak olvasható jelölést, és sikeresen végrehajthat egy írási műveletet. Más tényezők is okozhatják ezt a viselkedést, például ha az adatbázisban gyenge izolációs szint van bekapcsolva, stb. Ha csak olvasási műveleteket szeretnél végezni, győződjön meg róla, hogy a szükséges biztonsági intézkedéseket más módszerekkel is végrehajtsák.

 Háziúr| Közzétéve 2023. 12. 23. 16:08:38 |
SQL SERVER adatbázis-kapcsolati string konfiguráció:https://learn.microsoft.com/en-u ... on.connectionstring
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com