Problemas al conectar con BBDD sobre SQL Server
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
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
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.
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.
