Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13574|Odpowiedź: 2

[Źródło] Szczegółowo wyjaśniono ciąg połączeń SQL Server Parametr nazwy aplikacji

[Skopiuj link]
Opublikowano 25.03.2020 18:14:14 | | | |
problem

Podczas nawiązywania połączenia z SQL Server, domyślnie SQL Server nie wie, które oprogramowanie nawiązuje połączenie.

Jeśli wiele aplikacji korzysta z współdzielonego SQL Server i połączenie powoduje problemy, administrator bazy danych będzie w stanie znaleźć to połączenie za pomocą metody zwanej SPID. Jednak trudniej jest ustalić, która aplikacja lub strona jest odpowiedzialna za połączenie, które spowodowało błąd.

Jednak jeśli programista uwzględni atrybut "Nazwa aplikacji" w ciągu połączeń, administrator bazy danych łatwo zobaczy nazwę aplikacji powodującej problem. To zaoszczędzi czas na DBA i uczyni deweloperów popularnymi w DBA.

rozwiązanie

Wystarczy dodać "Application Name = MyAppName; ”。 w ciągu połączeń. Następnie możesz także użyć polecenia "SELECT APP_NAME(); Użyj wartości w SQL batch lub SPREC.


Ciąg połączeń C#

Podczas łączenia z SQL Server zawsze dołącz opcjonalny parametr nazwy aplikacji w ciągu połączeń. W ten sposób SQL Server uzyska informacje o tym, która aplikacja korzysta z połączenia. To może być bardzo cenna informacja podczas poszukiwania błędów na serwerze bazy danych.

Linki referencyjne:

Logowanie do linku jest widoczne.





Poprzedni:C# określa, czy plik wykonywalny znajduje się w zmiennej środowiskowej Windows
Następny:sqlcmd wypisuje niepełne rozwiązanie
Opublikowano 28.04.2023 14:55:09 |
Intencja zastosowania

Tylko do czytania: Typ obciążenia aplikacji po połączeniu z serwerem jest tylko do odczytu.
ReadWrite: Typ obciążenia aplikacji po połączeniu z serwerem to odczyt/zapis.

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

Test połączy konfigurację strunApplicationIntent=Tylko do odczytuTylko do odczytu, albo możeWykonaj pomyślne instrukcje insert i update

Jeśli ustawisz ciąg połączenia bazy danych na ApplicationIntent=ReadOnly, połączenie będzie uznane za tylko do odczytu, tzn. nie można wykonać żadnych operacji zapisu na tym połączeniu. Jednak nie oznacza to, że zapisy nie mogą być wykonywane. Zazwyczaj serwer bazy danych ignoruje zapisy próbowane na połączeniach tylko do odczytu, ale nie zawsze tak jest.

W niektórych przypadkach, na przykład przy użyciu starszych wersji sterowników lub bibliotek klienckich, aplikacja może ominąć znacznik tylko do odczytu i pomyślnie wykonać operację zapisu. Istnieją inne czynniki, które mogą powodować takie zachowanie, takie jak słaby poziom izolacji w bazie danych itp. Jeśli chcesz mieć pewność, że wykonywane są tylko operacje odczytu, upewnij się, że niezbędne środki bezpieczeństwa są wdrażane innymi metodami.

 Ziemianin| Opublikowano 23.12.2023 16:08:38 |
Konfiguracja łańcucha połączeń bazy danych SQL SERVER:https://learn.microsoft.com/en-u ... on.connectionstring
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com