Problemas al conectar con BBDD sobre SQL Server

hassercorp
24 de Mayo del 2005
Hola, compañeros:

Lo que es:
Tengo una base de datos sobre SQL Server y dos usuarios registrados para ella: 'sa' (cómo no) y 'miUsuario' (con permisos de dbOwner y Public).
La base de datos tiene un par de tablas para las que Public tiene concedidos todos los permisos posibles: SELECT, INSERT, UPDATE, DELETE...
Y, cómo no, si intento acceder a la BBDD como 'sa', accedo sin problemas.
La base de datos NO tiene restringido el acceso sólo a propietarios ni administradores y el acceso a la base de datos está establecido como MIXTO: usuarios de Windows + administradores del sistema ('sa', digamos).
Todo esto deja suponer que cualquier tipo de usuario debería poder acceder.

Lo que se quiere:
Debería poder acceder a la BBDD -metiendo en el ConnectionString del SqlConnection el UserID y el Password correspondiente- con cualquier usuario registrado como usuario de la BBDD, aunque no sea 'sa'.

Lo que no deja alcanzar lo que se quiere:
No puedo acceder a la base de datos si no es con 'sa'.
Lo encuentro muy raro, pues incluso he probado concediéndo a 'miUsuario' todos los permisos posibles y abriendo la base de datos (incluidas las tablas) permitiendo cualquier tipo de operación.

Lo que se pide:
La solución no debe consistir en la utilización de SSIP, pues se trabajará sobre sistemas que no usen autenticación de Windows.
Necesito ayuda de administradores de SQL Server o usuarios con conocimientos suficientes, aconsejándome qué y/o cómo he de hacer.


Muchas gracias por vuestra atención.
Un saludo a todos.

S e r g i o M . S .
Analista Programador

emiliomiguez
24 de Mayo del 2005
Hola,
Debes tener en cuenta dos aspectos esenciales para acceder a una BD SQL Server:
- Inicio de sesión
- Usuario de base de datos

El Incio de sesión es la autenticación necesaria para acceder al, llamemosle, entorno de bases de datos que te ofrece el SGBD SQL Server.
A dicho inicio de sesión le puedes especificar los permisos que consideres necesarios.

El usuario de base de datos, debe estar asociado a un inicio de sesión y, por supuesto, a la base de datos a la que deba acceder.
Al usuario también se le pueden conceder los permisos necesarios.

Recuerda que el permiso más restrictivo prevalece. A veces otorgamos demasiados permisos y nos perdemos en ellos.

Un saludo.