Merhabalar,
Sql serverda 50 MB üzeri scriptleri çalıştırırken cannot execute script. Insufficent memory.. hatası ile karşı karşıya kalabiliriz. Bu durumlarda genelliikle Back up alma yolu ile sorunu çözümlemeye çalışırız fakat Veritabanı sunucusuna RDP ile erişim sağlayamıyor isek ne yapmamız gerekli.
1-> MSSQL veritabanı scriptini alıyoruz.
2-> Daha C:\Script\abc.sql diye klasor oluşturup içine scripti yerleştiriyoruz.
3-> Aynı şekilde C:\Script\abc.log Birde abc.log diye bir log dosyası oluşturmamız gerekli.
4-> SQL serveri açıp scripti aldığınız veritabanı adı ile veritabanı oluşturuyoruz. create database abc
4-> CMD yi yönetici olarak çalıştırıyoruz.
5-> Eğer veritabanınız Window auh. ise
sqlcmd -S ADSRVxx -i "C:\Script\abc.sql" -o "C:\script\abc.log"
Uzak Bağlantı da ise
sqlcmd -S ADSRVxx -U sa -P 12345 -i -i "C:\Script\abc.sql" -o "C:\script\abc.log"
bu şekilde yaptıktan sonra abc.log sql server ekranında dönen outputlar da ki gibi eklendi silindi yazıları oluşur. orada bir hata ile karşılaştıysa yakalayabilirsiniz.
Bir sonraki yazıda görüşmek dileği ile..