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
Comment résoudre ce problème ?
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
Comment résoudre ce problème ?
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í .
Cela pourrait vous aider ! Veuillez consulter les étapes ci-dessous.
sqlcmd -S nom-serveur -d nom-base de données -i script.sql
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
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í )
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.