22 Ağustos 2013 Perşembe

insufficient memory to continue the execution of the program. (mscorlib)

SQL serverda açtığınız Database'de 50 MB'dan büyük bir script çalıştırmak istediğinizde alacağınız hata tam olarak başlıktaki gibidir. Bu hatanın çözümü de oldukça basit:

Developer Command Prompt VS 'yi açarak scriptinizi çalıştırmalısınız.

osql -S <SQL Server IP/Name> -d <DB Name> -E -i <sql script file path>

Please configure as below:
 -S ServerAdı/ServerIp
 -d Database Adı

Eğer ki bunu uzak bir makinede yapmanız gerekiyorsa kullanıcı adı ve şifresinizi de yazmalısınız. O zaman da aşağıdaki şekliyle kullanabilirsiniz:

sqlcmd -S <SQL Server IP/Adı> -d <Database Adı> -U <Kullanıcı Adı> -P <Şifre> -i <Dosyanın Path>

Hani lazım olursa diye diğer sqlcmd komutlarıda aşağıdaki gibidir.

sqlcmd 
   -a packet_size
   -A (dedicated administrator connection)
   -b (terminate batch job if there is an error)
   -c batch_terminator
   -C (trust the server certificate)
   -d db_name
   -e (echo input)
   -E (use trusted connection)
   -f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage]
   -h rows_per_header
   -H workstation_name
   -i input_file
   -I (enable quoted identifiers)
   -k[1 | 2] (remove or replace control characters)
   -K application_intent
   -l login_timeout
   -L[c] (list servers, optional clean output)
   -m error_level
   -M multisubnet_failover
   -N (encrypt connection)
   -o output_file
   -p[1] (print statistics, optional colon format)
   -P password
   -q "cmdline query"
   -Q "cmdline query" (and exit)
   -r[0 | 1] (msgs to stderr)
   -R (use client regional settings)
   -s col_separator
   -S [protocol:]server[\instance_name][,port]
   -t query_timeout
   -u (unicode output file)
   -U login_id
   -v var = "value"
   -V error_severity_level
   -w column_width
   -W (remove trailing spaces)
   -x (disable variable substitution)
   -X[1] (disable commands, startup script, environment variables and optional exit)
   -y variable_length_type_display_width
   -Y fixed_length_type_display_width
   -z new_password 
   -Z new_password (and exit)

   -? (usage)