Saltar al contenido

Cuando utilice Trusted_Connection = true y la autenticación de SQL Server, ¿afectará esto al rendimiento?

Solución:

No estoy 100% seguro de lo que quieres decir:

Trusted_Connection=True;

ES usando credenciales de Windows y es 100% equivalente a:

Integrated Security=SSPI;

o

Integrated Security=true;

Si no desea utilizar seguridad integrada / conexión confiable, debe especificar la identificación de usuario y la contraseña explícitamente en la cadena de conexión (y dejar fuera cualquier referencia a Trusted_Connection o Integrated Security)

server=yourservername;database=yourdatabase;user id=YourUser;pwd=TopSecret

Solo en este caso, se utiliza el modo de autenticación de SQL Server.

Si alguna de estas dos configuraciones está presente (Trusted_Connection=true o Integrated Security=true/SSPI), entonces el Credenciales de Windows del usuario actual se utilizan para autenticarse contra SQL Server y cualquier user iD= la configuración será ignorada y no usó.

Como referencia, consulte el sitio de cadenas de conexión para SQL Server 2005 con muchos ejemplos y explicaciones.

Usar la autenticación de Windows es la forma preferida y recomendada de hacer las cosas, pero puede incurrir en un ligero retraso ya que SQL Server tendría que autenticar sus credenciales con Active Directory (normalmente). No tengo idea de cuánto podría ser ese pequeño retraso, y no he encontrado ninguna referencia para eso.


Resumiendo:

Si especificas Trusted_Connection=True; o Integrated Security=SSPI; o Integrated Security=true; en tu cadena de conexión

==> LUEGO (y solo entonces) tienes Autenticación de Windows sucediendo. Alguna user id= ajuste en la cadena de conexión será ignorado.


Si tu NO especificar cualquiera de esos ajustes,

==> entonces tu NO que se realice la autenticación de Windows (se utilizará el modo de autenticación de SQL)


Cuando usa conexiones confiables, el nombre de usuario y la contraseña se IGNORAN, porque SQL Server usa la autenticación de Windows.

Esto probablemente tendrá algunos costos de rendimiento al crear la conexión, pero como las conexiones se agrupan, se crean solo una vez y luego se reutilizan, por lo que no hará ninguna diferencia en su aplicación. Pero como siempre: mídelo.


ACTUALIZAR:

Hay dos modos de autenticación:

  1. Modo de autenticación de Windows (correspondiente a una conexión de confianza). Los clientes deben ser miembros de un dominio.
  2. Modo de autenticación de SQL Server. Los clientes envían nombre de usuario / contraseña en cada conexión
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *