Se puede hacer esto en SQL SERVER ?

26/04/2004 - 07:46 por Mon | Informe spam
Yo tengo un asistente que pide al usuario donde quiere dejar las bases de
datos.

El usuario dice donde quiere dejarlas y el programa una vez terminado el
asistente mueve las bases de datos a donde el usuario ha dicho y configura
la aplicacion para que el acceso a datos sea donde el usuario indico en el
asistente.

Lo anterior lo hago todo con access pero quiero saber si puedo hacer
exactamente lo mismo con sql server ?????

Con access no necesito que cada cliente tenga access para poder usar la
aplicacion , esto es lo mismo que instalar msde en cada instalacion???? se
puede hacer de forma automatica en un paquete de instalacion??? uso .net.


Perdonarme pero estoy pez en sql server.

Muchas gracias de antemano.
 

Leer las respuestas

#1 Javier Loria
26/04/2004 - 14:09 | Informe spam
Hola:
El SQL es una plataforma Cliente-Servidor, lo que significa que las
estaciones (Clientes), no tienen acceso a los archivos en el Servidor, y por
ende no podran "abrir" directamente los datos.
Si asumimos que lo que quieres es que todos los usuarios (o por lo menos
el mismo grupo de usuarios) emplee una sola BD. Entonces:
Podrias mantener el mismo esquema actual, si asumes que el usuario
ejecuta tu programa en el server o si lo hace haciendo alguna de las rutas
administrativas (\\Servidor\C$\MisDatos), y luego de esto debera hacerle
"Attach" a la BD, esto lo hace con:
/* Pega la BD */
SP_ATTACH_DB 'MiBase', 'C:\MIBASE.MDF','C:\MIBASE_LOG.LDF'
/* Fin de pega la BD */
La alternativa es no "copiar" la BD sino mas bien hacer un Restore de la
misma, esto seria para mi gusto lo mas saludable y lo logras con el comando
RESTORE DATABASE.

Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Mon escribio:
Yo tengo un asistente que pide al usuario donde quiere dejar las
bases de datos.

El usuario dice donde quiere dejarlas y el programa una vez terminado
el asistente mueve las bases de datos a donde el usuario ha dicho y
configura la aplicacion para que el acceso a datos sea donde el
usuario indico en el asistente.

Lo anterior lo hago todo con access pero quiero saber si puedo hacer
exactamente lo mismo con sql server ?????

Con access no necesito que cada cliente tenga access para poder usar
la aplicacion , esto es lo mismo que instalar msde en cada
instalacion???? se puede hacer de forma automatica en un paquete de
instalacion??? uso .net.


Perdonarme pero estoy pez en sql server.

Muchas gracias de antemano.

Preguntas similares