Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Duplicar base de datos SQL Server (https://www.clubdelphi.com/foros/showthread.php?t=93556)

Edwardfeliz 11-11-2018 02:35:28

Duplicar base de datos SQL Server
 
Saludos,
Como el titulo lo dice, quiero duplicar una base de datos pero solo la estructura, sin registros, es solo para dar en mi aplicación la facilidad de crear varias empresas en el mismo programa.

Gracias!

Uso:
SQL Server
Delphi 7

Casimiro Notevi 11-11-2018 18:59:20

Seguro que tienes una utilidad para extraer la estructura hacia un fichero sql.
¿Qué "database manager" usas?

Edwardfeliz 11-11-2018 19:04:11

Cita:

Empezado por Casimiro Notevi (Mensaje 529479)
Seguro que tienes una utilidad para extraer la estructura hacia un fichero sql.
¿Qué "database manager" usas?

Uso el 2018, he analizado hacer un backup de la base de datos y restaurarlo con el nombre de la base de datos que quiero pero no es posible, y todo quiero que se haga a traves de delphi.

Neftali [Germán.Estévez] 12-11-2018 09:44:23

Puedes generar un Script de toda la Base de Datos.





Lo más sencillo es que generes ese Script hacia un fichero y lo ejecutes desde tu programa cuando necesites crear una nueva Base de Datos.

Neftali [Germán.Estévez] 12-11-2018 09:45:19

Revisa estos links:


https://www.cjorellana.net/2011/04/g...ql-server.html
https://developingstepbystep.wordpre...en-sql-server/


Si buscas artículos similares, encontrarás más.

Edwardfeliz 14-11-2018 02:13:41

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 529485)
Puedes generar un Script de toda la Base de Datos.





Lo más sencillo es que generes ese Script hacia un fichero y lo ejecutes desde tu programa cuando necesites crear una nueva Base de Datos.

Genere el Scrip, pero no hay forma de hacerlo trabajar a menos que abras el SQL Manager, y el scrip no sirve para crear una base de datos Nueva.

Neftali [Germán.Estévez] 14-11-2018 09:13:00

Cita:

Empezado por Edwardfeliz (Mensaje 529519)
Genere el Scrip, pero no hay forma de hacerlo trabajar a menos que abras el SQL Manager, y el scrip no sirve para crear una base de datos Nueva.


No recordaba que el script que se genera con esa opción no incluye la creación de la Base de Datos.
Esa opción (CREATE DATABASE) la tienes en la opción justo anterior.





En el club, encontrarás muchos ejemplos de cómo ejecutar el script generado una vez creada la Base de Datos:
http://clubdelpra.cluster003.ovh.net...82646&langid=5
https://www.clubdelphi.com/foros/showthread.php?t=1678

Edwardfeliz 15-11-2018 04:25:35

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 529522)
No recordaba que el script que se genera con esa opción no incluye la creación de la Base de Datos.
Esa opción (CREATE DATABASE) la tienes en la opción justo anterior.





En el club, encontrarás muchos ejemplos de cómo ejecutar el script generado una vez creada la Base de Datos:
http://clubdelpra.cluster003.ovh.net...82646&langid=5
https://www.clubdelphi.com/foros/showthread.php?t=1678

El script crea una nueva en un server que no tenga dicha base de datos.
después de tanto buscar, y no encontrar nada. creo que lo haré manual "a la antigua" el script. tipo:
Código SQL [-]
Create DATABASE BASEDATOS;
GO
create table BASEDATOS.dbo.Tabla
(  ID integer not null,
   ETC nvarchar(10) not null,
   Primary key (ID)
);

Neftali [Germán.Estévez] 15-11-2018 09:01:12

Cita:

Empezado por Edwardfeliz (Mensaje 529553)
...creo que lo haré manual "a la antigua" el script. tipo


Personalmente, creo que en este caso, no es porque no existan más opciones, es que es lo más recomendable.
Tanto para crear la Base de Datos, como para el resto de objetos.


La franja horaria es GMT +2. Ahora son las 16:26:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi