116 votes

Impossible d'exécuter le script : Mémoire insuffisante pour poursuivre l'exécution du programme.

J'ai un fichier sql de 123 Mo que je dois exécuter sur mon PC local. Mais j'obtiens

Cannot execute script: Insufficient memory to continue the execution of the program

enter image description here

Comment résoudre ce problème ?

150voto

Thangamani Palanisamy Points 1193

utiliser l'outil de ligne de commande SQLCMD qui est beaucoup plus économe en mémoire. C'est aussi simple que cela :

SQLCMD -d <database-name> -i filename.sql

Vous avez besoin d'informations d'identification valides pour accéder à votre instance SQL Server ou même pour accéder à une base de données.

Tiré de aquí .

42voto

Anil Singh Points 1

Cela pourrait vous aider ! Veuillez consulter les étapes ci-dessous.

sqlcmd -S nom-serveur -d nom-base de données -i script.sql

  • Ouvrez cmd.exe en tant qu'administrateur.
  • Créez le répertoire Documents.
  • Mettez votre fichier SQL script(script.sql) dans le dossier documents.
  • Tapez la requête avec sqlcmd, nom du serveur, nom de la base de données et script-nom du fichier comme la requête surlignée ci-dessus ou l'écran de la ligne de commande ci-dessous.

enter image description here

19voto

Manjunath Bilwar Points 937

Pour l'authentification Windows, utilisez cette commande sql.

SQLCMD -S TestSQLServer\SQLEXPRESS  -d AdventureWorks2018 -i "d:\document\sql document\script.sql"

Note : S'il y a un espace dans le chemin du fichier sql, utilisez " (guillemets) ".

Pour l'authentification du serveur SQL, utilisez cette commande sql.

SQLCMD -S TestSQLServer\SQLEXPRESS -U sa -P sasa  -d AdventureWorks2018 -i "d:\document\sql document\script.sql"

-S TestSQLServer \SQLEXPRESS : Spécifiez ici le nom du serveur SQL

-U sa : Nom d'utilisateur (en cas d'authentification du serveur SQL)

-Sasa : Mot de passe (en cas d'authentification du serveur SQL)

-d AdventureWorks2018 : Le nom de la base de données vient ici

-i "d : \document\sql document \<strkeep>script<strkeep>.sql " : Chemin de fichier de SQLFile

14voto

dstetsenko Points 135

Vous pouvez aussi simplement augmenter la valeur de la mémoire minimale par requête dans les propriétés du serveur. Pour modifier ce paramètre, faites un clic droit sur le nom du serveur et sélectionnez Propriétés > onglet Mémoire.

J'ai rencontré cette erreur en essayant d'exécuter un script SQL de 30 Mo dans SSMS 2012. Après avoir augmenté la valeur de 1024MB à 2048MB, j'ai pu exécuter le script.

(C'est la même réponse que celle que j'ai fournie aquí )

11voto

Ma base de données était plus grande que 500mb, j'ai alors utilisé ce qui suit

C:\Windows>sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD -d DATABASE -i C:\FILE.sql

Il a tout chargé, y compris les SP

*NB : Exécutez la commande en tant qu'administrateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X