Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13574|Respuesta: 2

[Fuente] El parámetro Application Name de la cadena de conexión de SQL Server se explica en detalle

[Copiar enlace]
Publicado en 25/3/2020 18:14:14 | | | |
emitir

Al establecer una conexión con SQL Server, por defecto, SQL Server no sabe qué software está estableciendo la conexión.

Si varias aplicaciones usan un SQL Server compartido y una conexión está causando problemas, el administrador de la base de datos podrá encontrar la conexión mediante un método llamado SPID. Sin embargo, es más difícil determinar qué aplicación o sitio web es responsable de la conexión que causó el error.

Sin embargo, si el desarrollador incluye el atributo "Nombre de la aplicación" en la cadena de conexión, el administrador de la base de datos verá fácilmente el nombre de la aplicación que causa el problema. Esto ahorrará tiempo a los DBAs y hará que los desarrolladores sean populares en ellos.

solución

Solo hay que añadir "Nombre de la aplicación = MiNombreAplicación; ”。 en la cadena de conexión. Después de eso, también puedes usar el comando "SELECT APP_NAME(); Usa el valor en SQL batch o SPREC.


Cadena de conexión en C#

Al conectarte a SQL Server, siempre incluye un parámetro opcional de Nombre de Aplicación en la cadena de conexión. De este modo, SQL Server obtendrá información sobre qué aplicación está usando la conexión. Esto puede ser información muy valiosa al buscar errores en un servidor de bases de datos.

Enlaces de referencia:

El inicio de sesión del hipervínculo es visible.





Anterior:C# determina si un ejecutable está presente en la variable de entorno de Windows
Próximo:Solución incompleta de salida SQLCMD
Publicado en 28/4/2023 14:55:09 |
Intención de Aplicación

Solo lectura: El tipo de carga de trabajo de la aplicación cuando se conecta al servidor es de solo lectura.
ReadWrite: El tipo de carga de trabajo de la aplicación cuando se conecta al servidor es lectura/escritura.

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

La prueba conectará la configuración de la cadenaApplicationIntent=Solo lectura de solo lectura, o puedeEjecutar correctamente las sentencias inserted y update

Si configuras la cadena de conexión a la base de datos en ApplicationIntent=ReadOnly, la conexión se considerará solo lectura, es decir, no se pueden realizar operaciones de escritura en esa conexión. Sin embargo, esto no significa que no se puedan realizar escrituras. Normalmente, el servidor de base de datos ignora las escrituras que se intentan en conexiones de solo lectura, pero esto no siempre es así.

En algunos casos, como al usar versiones antiguas de controladores o bibliotecas de clientes, la aplicación puede saltarse el marcado de solo lectura y realizar con éxito una operación de escritura. Hay otros factores que pueden causar este comportamiento, como tener un nivel de aislamiento débil activado en la base de datos, etc. Si quieres asegurarte de que solo se realicen operaciones de lectura, asegúrate de que las medidas de seguridad necesarias se implementen mediante otros métodos.

 Propietario| Publicado en 23/12/2023 16:08:38 |
Configuración de cadenas de conexión a la base de datos SQL SERVER:https://learn.microsoft.com/en-u ... on.connectionstring
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com