Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 13574|Antwort: 2

[Quelle] Der SQL-Server-Verbindungsstring Anwendungsname wird ausführlich erklärt

[Link kopieren]
Veröffentlicht am 25.03.2020 18:14:14 | | | |
ausstellen

Wenn eine Verbindung mit SQL Server hergestellt wird, weiß SQL Server standardmäßig nicht, welche Software die Verbindung herstellt.

Wenn mehrere Anwendungen einen gemeinsamen SQL-Server verwenden und eine Verbindung Probleme verursacht, kann der Datenbankadministrator die Verbindung über eine Methode namens SPID finden. Es ist jedoch schwieriger zu bestimmen, welche App oder Website für die Verbindung verantwortlich ist, die den Fehler verursacht hat.

Wenn der Entwickler jedoch das Attribut "Application Name" in die Verbindungsfolge einbaut, sieht der Datenbankadministrator leicht den Namen der anwendungsverursachenden Anwendung. Das spart DBA-Zeit und macht Entwickler in DBAs beliebt.

Lösung

Fügen Sie einfach "Application Name = MyAppName; ”。 im Verbindungsstrang. Danach kannst du auch den Befehl "SELECT APP_NAME(); verwenden. Verwenden Sie den Wert im SQL-Batch oder SPREC.


C#-Verbindungsstring

Beim Verbinden mit SQL Server sollte immer ein optionaler Anwendungsname-Parameter in die Verbindungsfolge aufgenommen werden. So erhält SQL Server Informationen darüber, welche Anwendung die Verbindung nutzt. Dies kann sehr wertvolle Informationen sein, wenn man nach Fehlern in einem Datenbankserver sucht.

Referenzlinks:

Der Hyperlink-Login ist sichtbar.





Vorhergehend:C# bestimmt, ob eine ausführbare Datei in der Windows-Umgebungsvariable vorhanden ist
Nächster:sqlcmd output unvollständige Lösung
Veröffentlicht am 28.04.2023 14:55:09 |
ApplicationIntent

Nur lesen.: Der Anwendungs-Workload-Typ, wenn er mit dem Server verbunden ist, ist schreibgeschützt.
ReadWrite: Der Anwendungs-Workload-Typ, wenn er mit dem Server verbunden ist, ist Lesen/Schreiben.

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

Der Test verbindet die String-KonfigurationApplicationIntent=Nur lesen, nur lesen, oder es kannFühren Sie die erfolgreichen Einfügungs- und Aktualisierungsanweisungen aus

Wenn Sie die Datenbank-Verbindungszeichenkette auf ApplicationIntent=ReadOnly setzen, gilt die Verbindung als schreibgeschützt, d. h. es können keine Schreiboperationen an dieser Verbindung durchgeführt werden. Das bedeutet jedoch nicht, dass Schreibvorgänge nicht ausgeführt werden können. Normalerweise ignoriert der Datenbankserver Schreibversuche, die bei schreibgeschützten Verbindungen durchgeführt werden, aber das ist nicht immer der Fall.

In manchen Fällen, etwa bei älteren Versionen von Treibern oder Client-Bibliotheken, kann die Anwendung das schreibgeschützte Markup umgehen und erfolgreich eine Schreiboperation durchführen. Es gibt weitere Faktoren, die dieses Verhalten verursachen können, wie zum Beispiel eine schwache Isolationsstufe in der Datenbank aktiviert usw. Wenn Sie sicherstellen möchten, dass nur Leseoperationen durchgeführt werden, stellen Sie sicher, dass die notwendigen Sicherheitsmaßnahmen auf andere Weise implementiert werden.

 Vermieter| Veröffentlicht am 23.12.2023 16:08:38 |
SQL-SERVER-Datenbank-Verbindungsstring-Konfiguration:https://learn.microsoft.com/en-u ... on.connectionstring
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com