Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13574|Отговор: 2

[Източник] Параметърът на Application Name на SQL Server connection string е обяснен подробно

[Копирай линк]
Публикувано в 25.03.2020 г. 18:14:14 ч. | | | |
Въпрос

При установяване на връзка със SQL Server, по подразбиране SQL Server не знае кой софтуер установява връзката.

Ако няколко приложения използват споделен SQL Server и връзката причинява проблеми, администраторът на базата данни ще може да намери връзката чрез метод, наречен SPID. Въпреки това, е по-трудно да се определи кое приложение или уебсайт е отговорно за връзката, която е причинила грешката.

Въпреки това, ако разработчикът включи атрибута "Име на приложение" в низа за връзка, администраторът на базата данни лесно ще види името на приложението, което причинява проблема. Това ще спести време на DBA и ще направи разработчиците популярни в DBA.

решение

Просто добавете "Име на приложение = MyAppName; ”。 в свързващия низ. След това можете също да използвате командата "SELECT APP_NAME(); Използвайте стойността в SQL batch или SPREC.


C# свързващ низ

При свързване към SQL Server винаги включвайте опционален параметър за име на приложението в низа за връзка. По този начин SQL Server ще получи информация за това кое приложение използва връзката. Това може да бъде много ценна информация при търсене на грешки в сървър за база данни.

Референтни връзки:

Входът към хиперлинк е видим.





Предишен:C# определя дали изпълним файл присъства в променливата на Windows средата
Следващ:Непълно решение изход на sqlcmd
Публикувано в 28.04.2023 г. 14:55:09 ч. |
ApplicationIntent

ReadOnly: Типът на натоварването на приложението, когато е свързано със сървъра, е само за четене.
ReadWrite: Типът на натоварването на приложението, когато е свързано със сървъра, е четен/запис.

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

Тестът ще свърже конфигурацията на струнатаApplicationIntent=ReadOnly ReadOnly, или можеИзпълнете успешните инструкции за вмъкване и обновяване

Ако зададете низа за връзка към базата данни на ApplicationIntent=ReadOnly, връзката ще се счита за само за четене, т.е. не могат да се извършват операции по запис върху тази връзка. Въпреки това, това не означава, че записите не могат да се извършват. Обикновено сървърът за база данни игнорира записи, които се опитват да се направят само за четене, но това не винаги е така.

В някои случаи, например при използване на по-стари версии на драйвери или клиентски библиотеки, приложението може да заобиколи маркировката само за четене и успешно да изпълни операция за запис. Има и други фактори, които могат да причинят това поведение, като например слабо ниво на изолация в базата данни и др. Ако искате да сте сигурни, че се извършват само операции за четене, уверете се, че необходимите мерки за сигурност се прилагат по други методи.

 Хазяин| Публикувано в 23.12.2023 г. 16:08:38 ч. |
Конфигурация на SQL SERVER база данни за връзка:https://learn.microsoft.com/en-u ... on.connectionstring
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com