OVH Cloud OVH Cloud

Copies de Base de données, est-ce possible?

8 réponses
Avatar
ThunderMusic
Bonjour,
Je n'y connais rien en SQL Server, mais j'ai beaucoup travaillé
avec Oracle.

Je me demandais s'il y avait un moyen de prendre une base de données
existante et la copier (ou l'exporter) de facon à l'implanter a un autre
endroit qui n'est pas relié à la première BD. Example: je développe un
logiciel utilisant une base de données SQL Server, pour le distribuer, je
dois créer la base de données chez chacun des clients. Comment puis-je faire
cela? Existe-t-il une facon d'executer des scripts SQL pour créer une base
de données entière?

j'ai aussi une autre question. Existe-t-il un outil semblable à PL/SQL (pour
Oracle) mais pour SQL Server? un outil dans lequel on peu creer nos table,
procédures, utilisateurs, jobs, etc dans un environement (pseudo) graphique?

Merci à tous.

ThunderMusic

8 réponses

Avatar
Pierre Goiffon
Dans le message:%233RFy$,
ThunderMusic a écrit:
Je me demandais s'il y avait un moyen de prendre une base de données
existante et la copier (ou l'exporter) de facon à l'implanter a un
autre endroit qui n'est pas relié à la première BD.



Tout dépend de ce que vous souhaitez voir remonter, mais un simple
backup / restore permet déjà un fonctionnement très sympathique. Voir le
BOL (aide en ligne) sur le sujet de la sauvegarde !

j'ai aussi une autre question. Existe-t-il un outil semblable à
PL/SQL (pour Oracle) mais pour SQL Server? un outil dans lequel on
peu creer nos table, procédures, utilisateurs, jobs, etc dans un
environement (pseudo) graphique?



Euh... PL/SQL est une extension de SQL. Le SQL étendu de SQL Server
s'appelle T-SQL (Transac SQL)
Pour ce qui est des environnements, vous avez Enterprise Manager qui
permet de réaliser beaucoup d'opérations en mode graphique, sinon
l'analyseur de requète ou tout client SQL...

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Avatar
ThunderMusic
Bonjour, (voir plus bas)

Tout dépend de ce que vous souhaitez voir remonter, mais un simple
backup / restore permet déjà un fonctionnement très sympathique. Voir le
BOL (aide en ligne) sur le sujet de la sauvegarde !



Ok, mais qu'en est-il se je désire carrément recréer la base de données chez
un client? est-ce qu'un simple restore va faire tout ca (créer la base de
données et restorer les données que je veux dans la base de données de
départ)? ou devrais-je créer la base de données et toutes ses tables et
relations et procédures etc. et ensuite faire le restore?

Si je dois tout recréer et ensuite faire le restore, existe-t-il un outil
qui permettrait d'automatiser ce processus soit par le biais de scipts ou de
fichiers batch (semblable à svrmgrl dans Oracle)?

> j'ai aussi une autre question. Existe-t-il un outil semblable à
> PL/SQL (pour Oracle) mais pour SQL Server? un outil dans lequel on
> peu creer nos table, procédures, utilisateurs, jobs, etc dans un
> environement (pseudo) graphique?

Euh... PL/SQL est une extension de SQL. Le SQL étendu de SQL Server
s'appelle T-SQL (Transac SQL)
Pour ce qui est des environnements, vous avez Enterprise Manager qui
permet de réaliser beaucoup d'opérations en mode graphique, sinon
l'analyseur de requète ou tout client SQL...




Je sais que le PL/SQL est une extension au SQL, mais il y a aussi un
logiciel qui s'appelle PL/SQL Developer (désolé, j'aurais du spécifier le
"Developer").

Merci beaucoup

ThunderMusic
Avatar
Pierre Goiffon
Dans le message:,
ThunderMusic a écrit:
Ok, mais qu'en est-il se je désire carrément recréer la base de
données chez un client?



Il est possible de sauvegarder le contenu entier d'une base dans un
backup. Par contre certaines choses n'y seront pas : les utilisateurs de
la base devront être ré-affectés à ceux du serveur (cf BOL sur
sp_change_users_login) par exemple. Mais pour ce qui est des structures
et données, bref tout ce qui est dans la base, on peut remonter
simplement par backup / restore oui !

Sinon, l'autre méthode qui a des résultats similaires est le détachement
/ attachement des fichiers mdf/ldf... Le BOL explique bien ça si j'ai
bonne mémoire.

Si je dois tout recréer et ensuite faire le restore, existe-t-il un
outil qui permettrait d'automatiser ce processus soit par le biais de
scipts ou de fichiers batch (semblable à svrmgrl dans Oracle)?



Le restore et le backups sont automatisables très facilement. Vous
pouvez aussi regarder vers DTS pour des choses plus compliquées
(transfert de fichier etc)

Je sais que le PL/SQL est une extension au SQL, mais il y a aussi un
logiciel qui s'appelle PL/SQL Developer (désolé, j'aurais du
spécifier le "Developer").



L'analyseur de requête propose un environnement assez sympathique, mais
ce n'est peut être pas du niveau d'outils du marché - rappelons qu'il
est livré avec SQL Server gratuitement, comme beaucoup d'autres choses.
Je ne connais pas PL/SQL Developer alors difficile de vous répondre.

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php
Avatar
ThunderMusic
Merci beaucoup pour les informations

ThunderMusic

"Pierre Goiffon" wrote in message
news:bl1633$3ci$
Dans le message:,
ThunderMusic a écrit:
> Ok, mais qu'en est-il se je désire carrément recréer la base de
> données chez un client?

Il est possible de sauvegarder le contenu entier d'une base dans un
backup. Par contre certaines choses n'y seront pas : les utilisateurs de
la base devront être ré-affectés à ceux du serveur (cf BOL sur
sp_change_users_login) par exemple. Mais pour ce qui est des structures
et données, bref tout ce qui est dans la base, on peut remonter
simplement par backup / restore oui !

Sinon, l'autre méthode qui a des résultats similaires est le détachement
/ attachement des fichiers mdf/ldf... Le BOL explique bien ça si j'ai
bonne mémoire.

> Si je dois tout recréer et ensuite faire le restore, existe-t-il un
> outil qui permettrait d'automatiser ce processus soit par le biais de
> scipts ou de fichiers batch (semblable à svrmgrl dans Oracle)?

Le restore et le backups sont automatisables très facilement. Vous
pouvez aussi regarder vers DTS pour des choses plus compliquées
(transfert de fichier etc)

> Je sais que le PL/SQL est une extension au SQL, mais il y a aussi un
> logiciel qui s'appelle PL/SQL Developer (désolé, j'aurais du
> spécifier le "Developer").

L'analyseur de requête propose un environnement assez sympathique, mais
ce n'est peut être pas du niveau d'outils du marché - rappelons qu'il
est livré avec SQL Server gratuitement, comme beaucoup d'autres choses.
Je ne connais pas PL/SQL Developer alors difficile de vous répondre.

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php



Avatar
Fred BROUARD
sp_detach
sp_attach
peut aussi bien le faire.

Mais cela va à l'encontre d'un bon fonctionnement de la base.

Le mieux est en effet de TOUT recréer :
1) la structure de la base (faire un script de création des objets, cela
est automatisé dans SQL Server
2) un script d'insertion des données (soit BULK INSERT, soit BCP, soit
de simples fichiers d'ordres INSERT SQL passés en BATCH)

Dans ce dernier cas :
http://sqlpro.developpez.com/SQL_tools/SQL_tools.html

A +

ThunderMusic a écrit:
Bonjour,
Je n'y connais rien en SQL Server, mais j'ai beaucoup travaillé
avec Oracle.

Je me demandais s'il y avait un moyen de prendre une base de données
existante et la copier (ou l'exporter) de facon à l'implanter a un autre
endroit qui n'est pas relié à la première BD. Example: je développe un
logiciel utilisant une base de données SQL Server, pour le distribuer, je
dois créer la base de données chez chacun des clients. Comment puis-je faire
cela? Existe-t-il une facon d'executer des scripts SQL pour créer une base
de données entière?

j'ai aussi une autre question. Existe-t-il un outil semblable à PL/SQL (pour
Oracle) mais pour SQL Server? un outil dans lequel on peu creer nos table,
procédures, utilisateurs, jobs, etc dans un environement (pseudo) graphique?

Merci à tous.

ThunderMusic





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Fred BROUARD
sp_detach
sp_attach
peut aussi bien le faire.

Mais cela va à l'encontre d'un bon fonctionnement de la base.

Le mieux est en effet de TOUT recréer :
1) la structure de la base (faire un script de création des objets, cela
est automatisé dans SQL Server
2) un script d'insertion des données (soit BULK INSERT, soit BCP, soit
de simples fichiers d'ordres INSERT SQL passés en BATCH)

Dans ce dernier cas :
http://sqlpro.developpez.com/SQL_tools/SQL_tools.html

A +

ThunderMusic a écrit:
Bonjour,
Je n'y connais rien en SQL Server, mais j'ai beaucoup travaillé
avec Oracle.

Je me demandais s'il y avait un moyen de prendre une base de données
existante et la copier (ou l'exporter) de facon à l'implanter a un autre
endroit qui n'est pas relié à la première BD. Example: je développe un
logiciel utilisant une base de données SQL Server, pour le distribuer, je
dois créer la base de données chez chacun des clients. Comment puis-je faire
cela? Existe-t-il une facon d'executer des scripts SQL pour créer une base
de données entière?

j'ai aussi une autre question. Existe-t-il un outil semblable à PL/SQL (pour
Oracle) mais pour SQL Server? un outil dans lequel on peu creer nos table,
procédures, utilisateurs, jobs, etc dans un environement (pseudo) graphique?

Merci à tous.

ThunderMusic





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
ThunderMusic
merci beaucoup

ThunderMusic

"Fred BROUARD" wrote in message
news:
sp_detach
sp_attach
peut aussi bien le faire.

Mais cela va à l'encontre d'un bon fonctionnement de la base.

Le mieux est en effet de TOUT recréer :
1) la structure de la base (faire un script de création des objets, cela
est automatisé dans SQL Server
2) un script d'insertion des données (soit BULK INSERT, soit BCP, soit
de simples fichiers d'ordres INSERT SQL passés en BATCH)

Dans ce dernier cas :
http://sqlpro.developpez.com/SQL_tools/SQL_tools.html

A +

ThunderMusic a écrit:
> Bonjour,
> Je n'y connais rien en SQL Server, mais j'ai beaucoup


travaillé
> avec Oracle.
>
> Je me demandais s'il y avait un moyen de prendre une base de données
> existante et la copier (ou l'exporter) de facon à l'implanter a un autre
> endroit qui n'est pas relié à la première BD. Example: je développe un
> logiciel utilisant une base de données SQL Server, pour le distribuer,


je
> dois créer la base de données chez chacun des clients. Comment puis-je


faire
> cela? Existe-t-il une facon d'executer des scripts SQL pour créer une


base
> de données entière?
>
> j'ai aussi une autre question. Existe-t-il un outil semblable à PL/SQL


(pour
> Oracle) mais pour SQL Server? un outil dans lequel on peu creer nos


table,
> procédures, utilisateurs, jobs, etc dans un environement (pseudo)


graphique?
>
> Merci à tous.
>
> ThunderMusic
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
Pierre Goiffon
Dans le message:,
Fred BROUARD a écrit:
sp_detach
sp_attach
peut aussi bien le faire.

Mais cela va à l'encontre d'un bon fonctionnement de la base.



La méthode du detach/attach ? Pourquoi ?

--
_________________________________________________________
/
. Pierre GOIFFON .
. p g o i f f o n @ w e b c i t y . f r .
_________________________________________________________/
Un grand merci à OE Quote Fix pour rendre OE utilisable :)
=> http://home.in.tum.de/~jain/software/quotefix.php