Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/01/2004, 13:31
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Esto lo saque de una FAQ de sqlserver.

Usuarios no autorizados a conectarse. Seguridad.

Introducción.

Un problema bastante común es intentar conectarse con SQL Server y recibir un mensaje de error indicando que algo ha fallado. Las causas pueden ser múltiples, entre ellas las siguientes:

Se está intentando la conexión con SQL Server mediante autentificación estándar cuando ésta está deshabilitada.
El usuario no tiene permiso para conectarse a SQL Server
El nombre del servidor se ha especificado de forma incorrecta
El servicio de SQL Server está parado
Hay un problema de conexión en la red.
Se está usando un protocolo en el cliente que está deshabilitado en el servidor


Usar autentificación standard cuando está deshabilitada.

Al instalar SQL Server 2000 en cualquiera de sus ediciones incluida MSDE, de forma predeterminada, sólo está disponible la autentificación integrada, Windows o de confianza, estando deshabilitada la autentificación SQL Server o estándar. De esta manera cualquier intento de conexión usando autentificación estándar fallará. Por ejemplo si intentamos conectarnos usando el usuario sa recibiríamos el siguiente mensaje de error:

Error de inicio de sesión del usuario 'sa'. Motivo: no está asociado a una conexión de SQL Server de confianza

Para resolver este problema tenemos dos alternativas, o usar autentificación integrada o habilitar la autentificación mixta (integrada más estándar).

Podemos habilitar la autentificación estándar de dos formas diferentes: mediante el Administrador Corporativo o escribiendo un valor en el registro de Windows. Lo más recomendable es usar el Administrador Corporativo y estos serían los pasos a seguir:

Pulsar con el botón derecho del ratón en el servidor
Elegir propiedades
En la ficha "seguridad" elegir "SQL Server y Windows"
Reiniciar el servicio de SQL Server

Si no tenemos disponible el Administrador Corporativo podemos cambiar el valor LoginMode en el registro de Windows para que tenga un valor de 2 y reiniciar el servicio de SQL Server. La clave donde se encuentra este valor depende de la instancia.

Para la instancia predeterminada la clave es:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\ MSSQLServer

Y para una instancia con nombre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\NombreInstancia\MSSQLServer

desde esta direccion:

http://www.helpdna.net/bosqlfaq03.htm