IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

importer une base de données


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut importer une base de données
    Bonjour à tous,
    voilà je voudrais exporter une base de données d'un serveur de base de données vers ma machine perso(Je veux faire des tests chez moi). Le pb c'est que sur le premier serveur je ne peux faire ni un backup ,ni un un detachement de la base vu que je n'ai pas d'autorisation pour ça et que toujours il me propose un lecteur autre que ce lui de ma machine locale. La seule chose que je peux faire c'est de generer les scripts de la base de données avec les imports des données. Mais cette soultion est fastidieuse vu qu'elle prend beacoup d'espace memoire et quand la table contient des centaines de milliers d'enregistrements j'ai l'erreur d'insuffisance de la memoire. Y a t-il une autre façon plus simple.
    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    non....

    à part une solution manuelle encore plus fastidieuse !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    non....

    à part une solution manuelle encore plus fastidieuse !

    A +
    J'ai la solution suivante:
    je prend ma machine Perso et je la met sur le même espace d'adressage ip que le serveur. je recupere le script de la base de donneés qui est sur le serveur je l'execute sur sql server de ma machine perso (mon portable).
    Après j'execute SSIS sur le serveur et je donne comme destination le serveur de ma machine perso puis la base vide que je viens de creer.
    Je ne sais pas si ça va marcher.
    Qu'en pense tu?
    Merci.

  4. #4
    Membre expérimenté
    Avatar de SQL_EVAN
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 161
    Par défaut
    Je ne vois pas pourquoi tu ne pourras pas utiliser l'Assistant Importation et Exportation SQL Server et prendre comme source ton serveur et comme cible une base que tu crées sur ton instance en local.

    Du moment qu'il tu aies les connexions sur les deux instances sur une machine c'est faisable.

    En plus l'outil fait un genre de pompe de données qui traite ligne à ligne au lieu de faire une grosse transaction que va remplir la mémoire/journaux de transactions.

    Peut être que j'ai pas compris quelque chose mais c'est, à priori, assez simple.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut
    Citation Envoyé par evanbarke Voir le message
    Je ne vois pas pourquoi tu ne pourras pas utiliser l'Assistant Importation et Exportation SQL Server et prendre comme source ton serveur et comme cible une base que tu crées sur ton instance en local.

    Du moment qu'il tu aies les connexions sur les deux instances sur une machine c'est faisable.

    En plus l'outil fait un genre de pompe de données qui traite ligne à ligne au lieu de faire une grosse transaction que va remplir la mémoire/journaux de transactions.

    Peut être que j'ai pas compris quelque chose mais c'est, à priori, assez simple.
    Je ne peux pas prendre comme cible l'instance en local car sur ma machine j'ai juste la console SQL Server Management et je me connecte à un srveur distant. Donc j'ai juste cette instance distante.

  6. #6
    Membre expérimenté
    Avatar de SQL_EVAN
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 161
    Par défaut
    Je ne suis pas certain que tu aies compris ce que je voulais dire.

    Essaies d'utiliser l'outil Exporter et importer des données. C'est installé avec SSMS normalement je pense.

  7. #7
    Membre très actif Avatar de Bernardos
    Homme Profil pro
    Consultant Senior dba sql server & Microsoft Business Intelligence
    Inscrit en
    Avril 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Senior dba sql server & Microsoft Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 333
    Par défaut
    Citation Envoyé par solitude Voir le message
    Le pb c'est que sur le premier serveur je ne peux faire ni un backup ,ni un un detachement de la base vu que je n'ai pas d'autorisation pour ça .
    quel droit as tu sur le serveur d'origine? quand tu dis que tu ne peux pas faire de backup, tu veux dire que tu ne peux pas ou que tu ne sais pas?

    Citation Envoyé par solitude Voir le message
    et que toujours il me propose un lecteur autre que ce lui de ma machine locale.
    .
    en faisant quoi???

    t'as pensé à essayer une requete pour ton backup?

    Bien à toi,

    Loïc

  8. #8
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut
    Bonjour,

    Les disques proposés sont ceux de la machine hébergeant l'instance.
    La sauvegarde est-elle possible sur une destination accessible du réseau ?
    Et un petit coup de copier / coller pour récupérer l'archive ?

    La plupart de mes clients utilisent cette solution pour des besoins ponctuels et ça convient bien. Après s'il faut automatiser ce doit être possible.

    Il me semble que le premier problème à résoudre est de déterminer clairement les droits actuels, et de les adapter au besoin. Il suffit d'avoir un rôle db_backupoperator sur la base concernée.

  9. #9
    Membre très actif Avatar de Bernardos
    Homme Profil pro
    Consultant Senior dba sql server & Microsoft Business Intelligence
    Inscrit en
    Avril 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Senior dba sql server & Microsoft Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 333
    Par défaut
    avce une requete et un chemin unc ca peut se faire pour autant d'avoir les droits

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    BACKUP DATABASE [NOMDEBASE]
    TO DISK =N'\\monserveurouPC\monrepertoire\testbak.bak'
    si t'as les droits ca roule tout seul ca
    bàt,

    Loïc

Discussions similaires

  1. importer une base de donnée
    Par philguio dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/08/2007, 20h38
  2. Réponses: 2
    Dernier message: 21/05/2007, 15h02
  3. Importer une base de données de 21Mo
    Par prgasp77 dans le forum Outils
    Réponses: 12
    Dernier message: 17/01/2007, 22h05
  4. [Interbase]Importer une base de données MySQL
    Par gege2061 dans le forum Bases de données
    Réponses: 9
    Dernier message: 18/08/2006, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo