it-swarm.dev

لا يمكن تنفيذ البرنامج النصي: ذاكرة غير كافية لمتابعة تنفيذ البرنامج

لديّ ملف بحجم 123 ميجابايت sql أحتاج إلى تنفيذه على الكمبيوتر الشخصي المحلي. لكنني أتلقى

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

enter image description here

كيفية حل هذه القضية؟

65
user960567

استخدام أداة سطر الأوامر SQLCMD وهو أصغر حجما بكثير على الذاكرة. إنها بسيطة مثل:

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

تحتاج بيانات اعتماد صالحة للوصول إلى مثيل SQL Server أو حتى الوصول إلى قاعدة بيانات

مأخوذة من هنا .

98
Thangamani Palanisamy

قد يساعدك! يرجى الاطلاع أدناه الخطوات.

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

  • افتح cmd.exe كمسؤول.
  • إنشاء دليل المستندات.
  • ضع ملف SQL Script (script.sql) في مجلد المستندات.
  • اكتب الاستعلام مع sqlcmd ، اسم الخادم ، اسم قاعدة البيانات واسم البرنامج النصي ، كما هو موضح أعلاه الاستعلام أو أسفل الشاشة سطر الأوامر.

 enter image description here 

20
Anil Singh

يمكنك أيضًا زيادة الحد الأدنى للذاكرة لكل قيمة استعلام في خصائص الخادم. لتعديل هذا الإعداد ، انقر بزر الماوس الأيمن على اسم الخادم وحدد خصائص> علامة تبويب الذاكرة.

لقد واجهت هذا الخطأ أثناء محاولة تنفيذ برنامج نصي SQL بحجم 30 ميجابايت في SSMS 2012. بعد زيادة القيمة من 1024 ميغابايت إلى 2048 ميجابايت ، تمكنت من تشغيل البرنامج النصي.

(هذه هي نفس الإجابة التي قدمتها هنا )

8
dstetsenko

إذا فهمت مشكلتك بشكل صحيح ، فأنت تحاول استعادة (المعاملات sql) xyz.sql - قاعدة بيانات + مخطط. يمكنك تجربة هذا الأمر الذي نجح لي:

SQLCMD -U sa -i xyz.sql
5
user3228486

لمصادقة Windows ، استخدم sql cmd

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

ملاحظة: إذا كان هناك أي مساحة في مسار ملف sql ، فاستخدم "(علامات الاقتباس)"

لمصادقة خادم SQL ، استخدم sql cmd

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

-S TestSQLServer\SQLEXPRESS: هنا حدد اسم خادم SQL

-U sa: اسم المستخدم (في حالة مصادقة خادم SQL)

-P sasa: كلمة المرور (في حالة مصادقة خادم SQL)

-d AdventureWorks2018: / اسم قاعدة البيانات يأتي هنا

-i "d:\document\sql document\script.sql": ملف مسار SQLFile

4
Manjunath Bilwar

في بعض الأحيان ، نظرًا للحجم الكبير للنص البرمجي والبيانات ، نواجه هذا النوع من الخطأ. يحتاج الخادم إلى ذاكرة كافية للتنفيذ وإعطاء النتيجة. يمكننا ببساطة زيادة حجم الذاكرة لكل استعلام.

ما عليك سوى الانتقال إلى خصائص خادم sql> علامة تبويب الذاكرة (الجانب الأيسر)> الآن قم بتعيين الحد الأقصى للذاكرة الذي تريد إضافته.

أيضًا ، يوجد خيار في الأعلى ، "Results to text" ، يستهلك ذاكرة أقل مقارنة بخيار "Results to network" ، يمكننا أيضًا الانتقال إلى Result to Text لتنفيذ ذاكرة أقل.

2
Ankita shrivastava

البرنامج النصي أدناه يعمل تماما:

sqlcmd -s Server_name -d Database_name -E -i c:\Temp\Recovery_script.sql -x

الأعراض:

عند تنفيذ برنامج نصي للاستعادة باستخدام أداة sqlcmd ، تتم مصادفة الخطأ "Sqlcmd: Error: خطأ في بناء الجملة في السطر XYZ بالقرب من الأمر" X "في الملف" file_name.sql ".

سبب:

هذا هو وجود قيود فائدة sqlcmd. إذا كان البرنامج النصي SQL يحتوي على علامة الدولار ($) بأي شكل ، فلن تتمكن الأداة المساعدة من تنفيذ البرنامج النصي بشكل صحيح ، لأنه يستبدل كل المتغيرات تلقائيًا بشكل افتراضي.

القرار:

من أجل تنفيذ البرنامج النصي الذي يحتوي على علامة الدولار ($) بأي شكل ، من الضروري إضافة المعلمة "-x" إلى سطر الأوامر.

على سبيل المثال

Original: sqlcmd -s Server_name -d Database_name -E -i c:\Temp\Recovery_script.sql

ثابت: sqlcmd -s Server_name -d Database_name -E -i c:\Temp\Recovery_script.sql -x

1
Nimesh khatri

إذا كنت بحاجة إلى الاتصال بـ LocalDB أثناء التطوير ، فيمكنك استخدام:

sqlcmd -S "(localdb)\MSSQLLocalDB" -d dbname -i file.sql
1
lukyer

جرب هذه الخطوة ،

1) افتح بوويرشيل

2) اكتب هذا الأمر:

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

3) اضغط على العودة

:-)

 enter image description here 

1
daniele3004

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

  • فتح موجه الأوامر في تشغيل كمسؤول

  • أدخل القيادة أعلاه

"mamxxxxxmu" هو اسم الكمبيوتر "sqlserverr" هو اسم الخادم "sa" هو اسم مستخدم الخادم "x1123" هو كلمة مرور الخادم "QLDB" هو اسم قاعدة البيانات "D:\qldbscript.sql" هو ملف نصي sql ليتم تنفيذه في قاعدة البيانات

1
Mahmaood ali

قم بتنزيل SQL Server Management Studio 17.6 وحاول تشغيل البرنامج النصي. قم بتنزيل الرابط https://go.Microsoft.com/fwlink/؟linkid=870039 لقد عملت هذه الميزة من أجلي. كنت أواجه ملف 214 ميغابايت.

0
Dharmendra Prajapati

كانت قاعدة البيانات الخاصة بي أكبر من 500 ميجابايت ، ثم استخدمت ما يلي

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

تم تحميل كل شيء بما في ذلك SP

* ملحوظة: قم بتشغيل كمد كمسؤول

0
Zubeid Hendricks