كيف يمكنني تعيين ملقم SQL script زمن من داخل النص ؟

StackOverflow https://stackoverflow.com/questions/224830

  •  03-07-2019
  •  | 
  •  

سؤال

لدي مجموعة كبيرة الملف النصي (ما يقرب من 300MB و عمليا أكبر في المستقبل) أن أحاول تشغيل.وقد قيل في تعليقات غولزار الجواب بلدي السؤال عن ذلك أنه يجب تغيير البرنامج النصي مهلة إلى 0 (لا مهلة).

ما هي أفضل طريقة لضبط هذه المهلة من داخل النص ؟ في هذه اللحظة لدي كل هذا في الجزء العلوي من الملف النصي على أمل أن واحدا منهم لا شيء:

sp_configure 'remote login timeout', 600
go
sp_configure 'remote query timeout', 0
go
sp_configure 'query wait', 0
go
reconfigure with override
go

ومع ذلك, أنا لا يزال الحصول على نفس النتيجة وأنا لا أستطيع أن أقول إذا أنا نجحت في تحديد مهلة لأن الاستجابة من sqlcmd.exe هو العالم الأقل مفيدة رسالة الخطأ:

Sqlcmd:خطأ:البرمجة خطأ.

شكرا

هل كانت مفيدة؟

المحلول

sqlcmd -t {n}

حيث {ن} يجب أن يكون عدد بين 0 و 65535.

لاحظ أن السؤال هو قليلا مضللة منذ الملقم لا يوجد لديه مفهوم مهلة وبالتالي لا يمكنك تعيين مهلة داخل البرنامج النصي الخاص بك.

في السياق مهلة القسري من قبل sqlcmd

نصائح أخرى

والحل الخاص بك - إضافة GO كل 100 أو 150 خطوط

http://www.red-gate.com/MessageBoard/ viewtopic.php؟ ر = 8109

وأعتقد أن هناك على أي مفهوم من مهلة ضمن برنامج نصي SQL في SQL خادم. لديك لتعيين المهلة في الدعوة طبقة / العميل.

ووفقا ل هذا المقال MSDN الذي قد تحاول زيادة المهلة بهذه الطريقة:

exec sp_configure 'remote query timeout', 0 
go 
reconfigure with override 
go 

"استخدام خيار مهلة الاستعلام عن بعد لتحديد المدة، بالثواني، يمكن للتشغيل عن بعد أخذ قبل مرات مايكروسوفت SQL خادم خارج الافتراضي هو 600، والذي يسمح على بعد 10 دقائق الانتظار. تنطبق هذه القيمة ل اتصال المنتهية ولايته التي بدأها محرك قاعدة البيانات كما استعلام عن بعد. هذه القيمة له أي تأثير على الاستفسارات من قبل مشغل قاعدة بيانات تلقت ".

P.S: 300 MB تقصد الملف الناتج هو 300 MB؟ أنا لا آمل أن الملف النصي في حد ذاته هو 300 MB. وسيكون هذا رقما قياسيا عالميا. ؛ -)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top