Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13574|Risposta: 2

[Fonte] Il parametro Application Name della stringa di connessione SQL Server è spiegato in dettaglio

[Copiato link]
Pubblicato su 25/03/2020 18:14:14 | | | |
questione

Quando si stabilisce una connessione con SQL Server, di default, SQL Server non sa quale software stia stabilendo la connessione.

Se più applicazioni utilizzano un SQL Server condiviso e una connessione causa problemi, l'amministratore del database sarà in grado di trovare la connessione tramite un metodo chiamato SPID. Tuttavia, è più difficile determinare quale app o sito web sia responsabile della connessione che ha causato l'errore.

Tuttavia, se lo sviluppatore include l'attributo "Application Name" nella stringa di connessione, allora l'amministratore del database vedrà facilmente il nome dell'applicazione che causa il problema. Questo farà risparmiare tempo ai DBA e renderà gli sviluppatori popolari nel settore.

soluzione

Basta aggiungere "Nome applicazione = NomeMiApp; ”。 nella stringa di connessione. Dopodiché, puoi anche usare il comando "SELECT APP_NAME(); Usa il valore in SQL batch o SPREC.


Stringa di connessione C#

Quando si connette a SQL Server, includere sempre un parametro opzionale del Nome dell'Applicazione nella stringa di connessione. In questo modo, SQL Server riceverà informazioni su quale applicazione sta utilizzando la connessione. Questa può essere un'informazione molto preziosa quando si cerca errori in un server di database.

Collegamenti di riferimento:

Il login del link ipertestuale è visibile.





Precedente:C# determina se un eseguibile è presente nella variabile dell'ambiente Windows
Prossimo:Soluzione incompleta di output SQLCMD
Pubblicato su 28/04/2023 14:55:09 |
IntentoApplicazione

Solo lettura: Il tipo di carico di lavoro dell'applicazione quando è connesso al server è di sola lettura.
ReadWrite: Il tipo di carico di lavoro dell'applicazione quando è collegata al server è lettura/scrittura.

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

Il test collegherà la configurazione della stringaApplicationIntent=Solo lettura, o puòEsegui con successo le istruzioni insert e update

Se imposti la stringa di connessione al database su ApplicationIntent=ReadOnly, la connessione sarà considerata di sola lettura, cioè non possono essere eseguite operazioni di scrittura su quella connessione. Tuttavia, ciò non significa che non possano essere eseguite scritture. Normalmente, il server di database ignora le scritture tentate su connessioni di sola lettura, ma non è sempre così.

In alcuni casi, ad esempio utilizzando versioni più vecchie di driver o librerie client, l'applicazione può bypassare il markup di sola lettura ed eseguire con successo un'operazione di scrittura. Ci sono altri fattori che possono causare questo comportamento, come avere un livello di isolamento debole abilitato nel database, ecc. Se vuoi assicurarti che vengano eseguite solo operazioni di lettura, assicurati che le misure di sicurezza necessarie siano implementate con altri metodi.

 Padrone di casa| Pubblicato su 23/12/2023 16:08:38 |
Configurazione delle stringhe di connessione al database SQL SERVER:https://learn.microsoft.com/en-u ... on.connectionstring
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com