2009-12-10 2 views
2

L'ouverture d'un grand script sql généré par l'éditeur SQL Server ne peut pas être ouverte dans le studio de gestion, renvoyant une erreur sur le stockage disponible insuffisant pour l'ouvrir.Importation de la base de données SQL Server à partir d'un script volumineux

Existe-t-il un autre moyen d'importer la base de données à partir d'un grand script? (ligne de commande peut-être)

+0

Qu'est-ce que le script faire comme si elle importe des données, alors vous devriez être en mesure d'utiliser un outil ETL au sein de votre base de données (par exemple, SSIS pour SQL Server 2005/2008) – Kane

+0

S'il vous plaît afficher le message d'erreur réelle que vous obtenez. –

Répondre

2

Est-ce quelque chose que vous devez éditer? Si c'est le cas, vous pouvez l'ouvrir dans Notepad ++ ou TextPad ou Editplus.

Voici quelques options que je peux penser:

  • Utilisez le séparateur de lots GO entre les séries de commandes. La raison en est que sans le GO, SSMS essaie d'exécuter le script entier en une seule commande. Cela impose une charge plus lourde sur les besoins en mémoire que ne le feraient plusieurs lots.

  • Pour exécuter le script, vous pouvez utiliser SQLCMD à partir de la ligne de commande. En outre, pour les scripts volumineux qui chargent des données, vous pouvez vous assurer que vous avez des commandes COMMIT dans le script (le cas échéant).

  • Envisagez de scinder votre script en plusieurs scripts.

  • Si vous divisez en plusieurs fichiers et que vous générez la syntaxe de ligne de commande SQLCMD, vous pouvez exécuter tous les scripts à partir d'un seul fichier de traitement par lots assez rapidement.

+0

lol mon lien avait une référence à la suppression future d'osql. +1 – kd7

+0

Cette fois j'ai mage sauvegarde de cible db et de restauration sur ma machine/serveur avec l'option de remplacement et ça s'est bien passé. Je vais prendre je regarde ce que vous avez également proposé. – dzolnjan

0

Avez-vous essayé d'utiliser l'outil OSql?

Questions connexes