2013-07-29 10 views
53

Ho un file sql di 123MB che devo eseguire nel mio PC locale. Ma io sono sempreImpossibile eseguire lo script: Memoria insufficiente per continuare l'esecuzione del programma

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

enter image description here

Come risolvere questo problema?

+0

@marc_s Quando faccio clic su Ctlr + E viene immediatamente visualizzato questo errore – user960567

+1

Possibile duplicato di [Errore durante l'esecuzione di 50 MB script su SQL Server 2008 R2] (http://stackoverflow.com/questions/11307435/getting-error- while-running-50-mb-script-on-sql-server-2008-r2) –

risposta

74

utilizzare lo strumento da riga di comando SQLCMD che è molto più snello nella memoria. E 'semplice come:

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

È necessario credenziali valide per accedere l'istanza di SQL Server o anche per accedere a un database

Tratto da here.

+2

Verbatim from: http://stackoverflow.com/q/11307435/773702 – Josh

+0

@Josh: Grazie per le informazioni mi sono dimenticato di aggiungere –

+12

Con credenziali complete, specificando db e server: sqlcmd -S -U -P -d -i a4bike

4

Se ho compreso correttamente il problema, si sta tentando di ripristinare (transact sql) xyz.sql - database + schema. È possibile provare questo comando che ha funzionato per me:

SQLCMD -U sa -i xyz.sql 
5

È anche possibile aumentare semplicemente il valore di memoria del server massimo nelle proprietà del server. Per modificare questa impostazione, fare clic con il tasto destro del mouse sul nome del server e selezionare Proprietà> scheda Memoria.

Ho riscontrato questo errore nel tentativo di eseguire uno script SQL da 30 MB in SSMS 2012. Dopo aver aumentato il valore da 1024 MB a 2048 MB, sono riuscito a eseguire lo script.

(questa è la stessa risposta che ho fornito here)

+0

Ottima risposta! Grazie. –

15

Potrebbe aiutare! Si prega di vedere sotto i passaggi.

sqlcmd -S server-name nome-database -d -i script.sql

  • Aprire cmd.exe come amministratore.
  • Creare la directory Documenti.
  • Inserire il file SQL Script (script.sql) nella cartella dei documenti.
  • Digitare la query con sqlcmd, nome-server, nome-database e nome-file-script come sopra la query evidenziata o sotto la schermata della riga di comando.

enter image description here

+0

È possibile aggiungere il nome utente -sa e password -123, sqlcmd -S viaserver -U sa -P 123 -d TelstraDeployed -i SQLQuery1.sql –

2

A volte, a causa delle dimensioni pesante della sceneggiatura e dei dati, si incontrano questo tipo di errore. Il server ha bisogno di memoria sufficiente per essere eseguito e fornire il risultato. Possiamo semplicemente aumentare la dimensione della memoria, per query.

È sufficiente accedere alle proprietà del server sql> scheda Memoria (lato sinistro)> Ora impostare il limite massimo di memoria che si desidera aggiungere.

Inoltre, c'è un'opzione in alto, "Risultati in testo", che consuma meno memoria rispetto all'opzione "Risultati in griglia", possiamo anche andare su Risultato su testo per meno esecuzione di memoria.

0

sqlcmd -S mamxxxxxmu \ sqlserverr -U sa -P x1123 -d QLDB -i D: \ qldbscript.sql

  • Aprire il prompt dei comandi in Esegui come amministratore

  • entrare sopra comando

"mamxxxxxmu" è il nome del computer "sqlserverr" è il nome del server "sa" è il nome utente del server "x1123" è la password del server "QLDB" è il nome del database "D: \ qldbscript.sql" è un file di script sql t o eseguire nel database

0

Prova questo passo,

1) Aprire PowerShell

2) questo comando:

sqlcmd -S PCNAME\SQLEXPRESS -U user -P password -d databanse_name -i C:\script.sql 

3) Premere Invio

:-)

enter image description here

Problemi correlati