Proteger Base de Datos SQL Server

513 views
Skip to first unread message

Alci

unread,
Jan 16, 2009, 2:17:06 PM1/16/09
to Mundo Visual FoxPro
Se puede proteger la base de datos del SQL Server?
Tengo aplicaciones desarrolladas con VFP y utilizo la BD de SQL Server
2005, hay casos en que uso el SQL Express 2005, y necesito proteger la
base de datos para que nadie mas acceda a ella a execcion del usuario
propietario de la base de datos.

Es posible hacer esto?

Agradesco cualquier ayuda.

Yvan GMAIL

unread,
Jan 16, 2009, 2:21:07 PM1/16/09
to mundovis...@googlegroups.com
Créale una contraseña y listo. o no entiendo a que te refieres con
proteger...


Yvan Carranza
http://groups.google.com.pe/group/mundovisualfoxpro

vmmagana

unread,
Jan 16, 2009, 2:30:59 PM1/16/09
to Mundo Visual FoxPro

1.- A que te refieres con proteger la base de datos?

2. dices que utilizas el sql express 2005

A ver si te entendi.

Las bases de datos de Sql Server, en cualquiera de sus versiones
(2000, 2005, 2008) no se pueden abrir, a menos que tengas la
contraseña para poder acceder a ella.

Imagino que sql express 2005, te refieres a Sql Server management
studio Express o 2005 en el caso de la version profesional, que es
donde administras tablas, vistas bases de datos de manera visual,
usuarios contreseñas, inicios de sesion, te comento:

Nadie puede entrar al management studio a menos que tenga un nombre de
usuario y contraseña con permisos para administrar al servidor, aun
cuando puedan entrar a el con cualquier usuario de inicio de sesion,
si no tienen privilegios de administrador no podran hacer nada.

te dejo mi msn si quieres preguntarme algo mas especifico sobre la
seguridad en Sql Server, como crear usuarios de base de datos,
Usuarios de Unicio de Sesion, privilegios de lectura y Escritura a
tablas.

vmma...@gmail.com






Intel Man

unread,
Jan 16, 2009, 2:59:28 PM1/16/09
to mundovis...@googlegroups.com
Hola, muy buena explicacion la de vmmagana

Aunque yo prefiero/uso mysql --- entre gustos y colores no han escrito los autores :)

Agregando a eso, la base de datos de un "motor de base de datos" no es accesible al usuario  por tal motivo no necesita mayor protecion que colocarle una clave que solo lo sepas tú y tu sistema :)

Y con eso nadie accederá a tu base de datos. A no ser que tengas configurada tu red de otra manera y todos tengan acceso a la carpeta de base de datos de tu SQL o que todos sepan la clave SU del SQL :s

Que problema de seguridad tienes porque lo quieres "proteger"?

Saludos

> Date: Fri, 16 Jan 2009 11:30:59 -0800
> Subject: [Mundo Visual FoxPro] Re: Proteger Base de Datos SQL Server
> From: vmma...@gmail.com
> To: mundovis...@googlegroups.com

Alci

unread,
Jan 16, 2009, 3:34:10 PM1/16/09
to Mundo Visual FoxPro
Este seria el esenario:
(1) Realizar una copia de seguridad de una base de datos.
(2) Entregar la copia a otra persona.
(3) Que esta otra persona en otro equipo restaure la copia de
seguridad.
(4) Que la base de datos restaurada en el otro equipo, este protegida:
es decir que no se pueda ver las estructuras de las tablas,
relaciones, SP, etc, que unicamente pueda ser acedida desde una
aplicacion.

Que el administrador de Bases de Datos de la empresa X no pueda
acceder a la BD, que solomanente se pueda acceder atravez de la
aplicacion.

Saludos, y gracia por sus aportes.

Intel Man

unread,
Jan 16, 2009, 3:40:30 PM1/16/09
to mundovis...@googlegroups.com
> Que el administrador de Bases de Datos de la empresa X no pueda
> acceder a la BD,

No entiendo esto; entonces si es administrador de la base de datos deberia tener acceso a toda la base de datos, de lo contrario no podria hacer nada de mantenimiento a la base de datos y solo seria un simple usuario :|

Pero podrias hacer tu aplicacion ... siempre usando el zorro :)

Que genere un backup en txt o dbf de tu data y que lo comprima en zip con clave (hay varias dll para eso y funcionan en vfp) luego otra aplicacion que descomprima la base de datos donde debe descomprimir y listo, el usuario no se entero de la clave ni de la estructura.

Y todo eso desde vfp :)

Saludos

> Date: Fri, 16 Jan 2009 12:34:10 -0800

> Subject: [Mundo Visual FoxPro] Re: Proteger Base de Datos SQL Server

vmmagana

unread,
Jan 16, 2009, 6:41:40 PM1/16/09
to Mundo Visual FoxPro
De entre lo que voy entendiendo es que no quieres que un usuario con
privilegios de administrador de la empresa a la que le enviaste la
copia de tu base de datos pueda ver que tienes ahi.


En ese Caso tienes de 2 Sopas, tomando en cuenta lo siguiente.

1.- Le vendiste una aplicacion y funciona con Bd's de Sql Server y las
tablas de la Base de datos contienen infiormacion, y
2.- la otra es que le vendiste la aplicacion y las tablas de la
BD's estan limpias


para el caso 1 desde tu aplicacion puedes hacer las funciones de
Adjuntar y/o separar la base de datos.

y para el caso 1 puedes crear una secuencia de comandos que al momento
de iniciar por primera vez la aplicacion en algun pc del cliente
verifique que existe la base de datos en el servidor de sql server, en
el caso de que no exista que cree la base de datos.


para todo eso, y en ambos casos deberas tener tu el control del
servidor de base de datos de sql server.

en ambos casos al momento de la instalacion de tu aplicacion deberas
instalar el Sql Server, y si esta instalado crear una instancia del
servidor a la que solo tu puedas acceder.

solo de esa manera veo factible que nadie pueda tener acceso al
servidor.


no te paso los codigos, ni los ejemplos ya que todo eso lo he visto en
visual basic .net

aunque realizarlo en fox no es de otro mundo.
Reply all
Reply to author
Forward
0 new messages