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.