إدارة خوادم 1C Enterprise. إدارة خوادم 1C Enterprise تشغيل خادم الإدارة كخدمة Windows

أثناء تثبيت التحديث التالي للمحاسبة، تلقيت الخطأ "أنا أعمل فقط على الإصدار 8.3.4"، حسنًا... لقد حان وقت تثبيت الإصدار 8.3.4. لذا:

لن أصف عملية تنزيل النظام الأساسي الجديد وتثبيته، فكل شيء بسيط.

خدمة وكيل الخادم 1C
بشكل افتراضي، يتم تثبيته على المنفذ 1540، ويوجد لدي الإصدار 8.2 قيد التشغيل، لذلك نقوم بتغييره في فرع التسجيل
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C: معلمة خادم Enterprise 8.3 ImagePath
قم بتغيير أرقام المنافذ عن طريق إضافة إزاحة: "C:\Program Files\1cv8\8.3.4.365\bin\ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1660:1691 -d "C:\Program الملفات\1cv8\srvinfo"

قم بتشغيل الوكيل وافتح وحدة التحكم الإدارية لخوادم 1C وقم بإنشاء المجموعة 8.3
حدد اسم الخادم وقم بتكوينه على المنفذ 1740 (8.2 يعمل على 1540)

قمنا بإنشاء مجموعة + تحسينها قليلاً (ليس لدي سوى خادم صغير واحد، لذلك أشير إلى الفاصل الزمني لإعادة التشغيل لعمليات العمل وحجم الذاكرة. لأن لدي خادمًا واحدًا - مستوى التسامح مع الخطأ هو 0)


الآن بمزيد من التفاصيل:
1. الفاصل الزمني لإعادة التشغيل: 86400 ثانية (24 ساعة). لا يتم تنظيم لحظة إعادة التشغيل، على ما يبدو منذ لحظة تعيين المعلمات أو بدء تشغيل خادم التطبيق.
2. يمكنك أيضًا تحديد مقدار الذاكرة المسموح به: 3,000,000 كيلو بايت (3 جيجابايت) - بالنسبة للخادم الذي يحتوي على 4 جيجابايت من ذاكرة الوصول العشوائي، إذا كان أقل، ثم لا تملأهذا الخيار!.
3. الفاصل الزمني لتجاوز الذاكرة هو فترة زمنية متواصلة يتم فيها تجاوز مقدار الذاكرة المسموح به، وبعد ذلك سيقوم الخادم بإعادة تشغيل العملية. إذا تم تحديد 0 ثانية، فسوف ينتظر إلى الأبد.
4. يتم حساب عدد عمليات العمل تلقائيًا بناءً على إعداداتك
5. مستوى التسامح مع الخطأ يمكنك تعيين مستوى التسامح مع الخطأ في نظام المجموعة على أنه عدد الخوادم العاملة التي يمكن أن تفشل في نفس الوقت، وهذا لن يؤدي إلى إنهاء غير طبيعي للمستخدمين. يتم تشغيل خدمات النسخ الاحتياطي تلقائيًا بالقدر اللازم لضمان التسامح مع الخطأ المحدد؛ وفي الوقت الفعلي، يتم نسخ الخدمة النشطة إلى الخدمات الاحتياطية.
6. وضع توزيع التحميل، والذي يمكن استخدامه إما لزيادة أداء النظام ككل، أو استخدام وضع "حفظ الذاكرة" الجديد، والذي يسمح لك بالعمل "بذاكرة محدودة" في الحالات التي يستخدم فيها التكوين "الإعجابات" لأكل الذاكرة."

خادم العمل
الخادم الخاص بي بسيط، بإجمالي 2 جيجا بايت من ذاكرة الوصول العشوائي (RAM) ولن يكون هناك سوى قاعدتي بيانات عليه، لذا سأقوم بتكوينه على النحو التالي:

لقد قمت بتعيين معلمة عدد أمان المعلومات لكل عملية على 1، أي. أريد أن يقوم كل أمن معلومات بتشغيل عمليته الخاصة - وهذا سوف يقلل من التأثير المتبادل من حيث الموثوقية والأداء. يمكنك تكوينه لخصائص الخادم الخاص بك!

قاعدة المعلومات
أقوم بإضافة البكالوريا الدولية:

في البدايةالتبول في قاعدة البيانات:

متطلبات التعيين الوظيفي
أنا لا أضع هذا بنفسي، لكن أعتقد أنه يجب أن أقول عنه:
تعني إدارة المجموعة أن المسؤول هو الذي يحدد تكوين أجهزة الكمبيوتر (الخوادم العاملة) التي توجد عليها المجموعة. بالإضافة إلى ذلك (إذا لزم الأمر)، يمكنه تحديد "المتطلبات" لهم: ما هي الخدمات والاتصالات بقواعد المعلومات التي يجب تشغيلها على كل خادم من الخوادم العاملة. يتم إطلاق مديري المجموعة والعمليات المنفذة تلقائيًا بناءً على "المتطلبات" المعينة. يمكن تحديد "المتطلبات" لخوادم الإنتاج بشكل تفاعلي، من وحدة تحكم إدارة المجموعة، أو برمجيًا، من اللغة المضمنة.
لذا، على جهاز كمبيوتر محمول مزود بمفتاح أمان، حتى لا يتم تشغيل المستخدمين على خادم المجموعة، تحتاج إلى إضافة "متطلبات" لكائن المتطلبات "اتصال العميل بأمن المعلومات" - "عدم التعيين"، أي. منع العمليات المنفذة على هذا الخادم من معالجة اتصالات العميل. والأكثر إثارة للاهتمام هو القدرة على تشغيل "وظائف الخلفية فقط" على خادم إنتاج المجموعة دون جلسات المستخدم. بهذه الطريقة، يمكن نقل المهام (الكود) المحملة بشكل كبير إلى جهاز منفصل. علاوة على ذلك، يمكنك تشغيل مهمة خلفية واحدة "إغلاق الشهر" عبر "قيمة المعلمة الإضافية" على أحد أجهزة الكمبيوتر، ومهمة الخلفية "تحديث فهرس النص الكامل" على جهاز آخر. يتم التوضيح من خلال إشارة "قيمة المعلمة الإضافية". على سبيل المثال، إذا قمت بتحديد ScreenJob.CommonModule كقيمة، فيمكنك قصر عمل الخادم العامل في المجموعة على مهام الخلفية التي تحتوي على أي محتوى فقط. ستشير القيمة BackgroundJob.CommonModule..- إلى الرمز المحدد.

ملفات تعريف الأمان
تعمل ملفات تعريف الأمان على منع حل التطبيق من تنفيذ إجراءات قد تكون خطرة على عمل مجموعة الخادم.
يمكن لمسؤول المجموعة تعيين أي قاعدة معلومات لأحد ملفات تعريف الأمان الموجودة في المجموعة. ومن ثم سيتم تقييد الوظائف التي يحتمل أن تكون خطرة لحل التطبيق ضمن الحدود الموضحة في ملف التعريف هذا.

افتراضيًا، بمجرد إنشائه، يحظر ملف تعريف الأمان جميع الإجراءات التي يحتمل أن تكون خطرة:
- الوصول إلى نظام ملفات الخادم؛
- إطلاق كائنات COM؛
-استخدام 1C الخارجي: مكونات المؤسسة؛
- إطلاق المعالجة والتقارير الخارجية؛
- إطلاق التطبيقات المثبتة على الخادم؛
- الوصول إلى موارد الإنترنت.
وبالتالي، فإن حماية نفسك من الإجراءات غير المرغوب فيها لحل تطبيق غير مألوف أمر بسيط للغاية: تحتاج إلى إنشاء ملف تعريف أمان فارغ وتعيينه لقاعدة المعلومات. علاوة على ذلك، إذا لزم الأمر، يمكنك توسيع ملف التعريف هذا من خلال وصف الإجراءات التي يُسمح لحل التطبيق بتنفيذها.

موقع ملفات خدمة مدير الكتلة في 1C Enterprise 8.3
إذا عند تثبيت النظام! اختارت "1C:Enterprise" خيار تشغيل خادم "1C:Enterprise" كخدمة، ثم سيتم إجراء الإطلاق الأول لوكيل الخادم أثناء عملية تثبيت النظام. في هذه الحالة، سيتم إطلاق الخدمة نيابةً عن المستخدم المحدد في مربع حوار تثبيت النظام، ولكن ستكون ملفات خدمة مجموعة الخادم موجودة في الدليل<каталог установки системы 1С:Предприятие>\srvinfo (سيتم تحديد مفتاح التشغيل -d بشكل صريح في معلمات الخدمة).

إذا قمت، عند تثبيت نظام 1C:Enterprise، بتحديد خيار تشغيل الخادم كتطبيق، فلن يتم تشغيل الخادم أثناء عملية تثبيت النظام؛ يجب أن يبدأ وكيل الخادم بشكل مستقل بعد اكتمال تثبيت النظام. علاوة على ذلك، إذا لم يتم تحديد مفتاح البدء -d، فسيتم وضع ملفات خدمة مجموعة الخادم في الدليل الافتراضي: %USERPROFILE%\LocalSettings\ApplicationData\lC\lCv8 (%LOCALAPPDATA%\lC\lCv8 لنظام التشغيل Windows Vista والإصدارات الأقدم) .

انتباه!إذا تم بالفعل إنشاء مجموعة على هذا الخادم المركزي، فعند تغيير خيار تشغيل وكيل الخادم (الخدمة، التطبيق) أو عند تغيير المستخدم الذي يعمل وكيل الخادم نيابة عنه، يجب عليك دائمًا الاهتمام بتحديد المسار بشكل صحيح إلى دليل ملفات الخدمة الخاصة بمجموعة الخادم. إذا لم يعثر وكيل الخادم على قائمة المجموعات أثناء بدء التشغيل، فسيقوم بإنشاء مجموعة جديدة على هذا الخادم.
في نظام التشغيل Linux، ستكون ملفات خدمة مجموعة الخادم موجودة في المجلد /home/usrlcv8/.lcv8/lC/lcv8 (أو الإصدار المختصر هو ~/.1cv8/1C/1cv8).

مرحبا عزيزي القراء.

اليوم سنتحدث عن الأموال إدارة الخادم 1C: المؤسسة.

1C: تدعم المؤسسة ما يلي:
العميل - نسخة الخادم من العمل
نسخة ملف العمل

عند العمل في وضع خادم العميل، يتم استخدام بنية ثلاثية المستويات باستخدام مجموعة من خوادم 1C:Enterprise، والتي من خلالها يتم الاتصال بين جزء العميل من 1C:Enterprise ونظام إدارة قواعد البيانات.

لا يحتوي الخادم 1C على واجهة مستخدم خاصة به، ويمكن استخدام أدوات مختلفة للتحكم فيه؛ أداة إدارة خادم العميل، يمكن تثبيته على .

جدوى إدارة الخادم 1C: المؤسسةأو وحدة تحكم الخادم 1C

المهام الرئيسية لوحدة تحكم خادم 1C:

  • إنشاء وحذف وتغيير خوادم الإنتاج؛
  • إنشاء الإداريين؛
  • إنشاء وحذف العمليات العمالية للمجموعة؛
  • إنشاء وحذف أمن المعلومات
  • الإنهاء القسري للجلسة؛
  • منع الاتصالات الجديدة.

دعونا نفكر بإيجاز في النقاط الرئيسية لوحدة تحكم إدارة خوادم 1C:

إنشاء خادم 1C المركزي

ل إضافة خادم مركزي جديد 1C:Enterprise 8.2 سنستخدم قائمة السياق من خلال تسليط الضوء أولاً على خط خوادم Central 1C

ستظهر نافذة حيث تحتاج إلى إدخال اسم خادم 1C أو عنوان IP الخاص به.

إنشاء مسؤولي الخادم 1C

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

إنشاء سير عمل مجموعة 1C

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

إذا نظرت إلى خصائص العملية، سترى ما يلي:
أداء: تتم الإشارة إلى رقم يصل إلى 1000، والقيمة الافتراضية هي 1000. يتم إرفاق جلسات جديدة بالعملية التي تتمتع بأقصى أداء ومرة ​​واحدة كل N دقيقة، ينظر النظام نفسه إلى الحمل الفعلي للمعالج ويعيد ترتيب رقم الأداء.
تم تمكين الخاصية: هنا تتم مراقبة نشاط العملية ويمكن أن تأخذ القيم التالية: استخدم، لا تستخدم، استخدم كنسخة احتياطية

إنشاء وحذف أمن المعلومات

في الخيط قواعد المعلوماتإذا كانت قواعد البيانات المتصلة مرئية، فمن الممكن حذف قاعدة بيانات أو إنشاء قاعدة جديدة.
وإذا نظرنا إلى خصائص قاعدة البيانات سنرى ما يلي:

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

إنهاء جلسة مستخدم 1C

على العموم فرع الجلساتيمكنك عرض قائمة الجلسات للمجموعة بأكملها؛ لعرض الجلسات الخاصة بقاعدة معلومات منفصلة، ​​تحتاج إلى تحديد أمان المعلومات المطلوب وعرض الجلسات الخاصة بها.


سأتحدث في هذه المقالة عن كيفية إضافة قواعد بيانات جديدة أو موجودة إلى خادم 1C:Enterprise. 8.3 (للإصدارات الأخرى من النظام الأساسي - 8.1 و 8.2 الأفعال متشابهة).سيتم النظر في خيارات إضافة قاعدة معلومات من وإلى برنامج إدارة خادم 1C:Enterprise (في نظام التشغيل Windows). تم أيضًا التطرق إلى بعض مشكلات إدارة قواعد المعلومات في مجموعة خوادم 1C:Enterprise.

1. إضافة قاعدة معلومات من نافذة إطلاق 1C:Enterprise

لنقم بإنشاء قاعدة بيانات جديدة على خادم 1C:Enterprise من التكوين القياسي. للقيام بذلك، قم بتشغيل "1C:Enterprise" وفي نافذة التشغيل انقر فوق " يضيف…» لإضافة قاعدة معلومات.

سيبدأ معالج إضافة قاعدة معلومات، حدد العنصر " إنشاء قاعدة معلومات جديدة" عن طريق ضبط المفتاح المناسب والنقر فوق " إضافي».

في قائمة قوالب التكوين المثبتة، حدد القالب الذي نحتاجه وانقر فوق " إضافي».

لندخل اسم قاعدة البيانات كما سيتم عرضها في قائمة قواعد المعلومات، حدد نوع الموقع " على 1C: خادم المؤسسة" وانقر " إضافي».

في الصفحة التالية، تحتاج إلى تحديد معلمات قاعدة المعلومات التي تم إنشاؤها، وهي:

(في هذا المثال، يتم تحديد المعلمات وفقًا لمعلمات تثبيت خادم 1C:Enterprise المعتمدة في المقالة)

  • اسم مجموعة الخادم 1C:Enterprise- كقاعدة عامة، يتطابق مع اسم شبكة الكمبيوتر حيث تم تثبيت خادم 1C:Enterprise (المجموعة المركزية للخادم)؛
  • اسم قاعدة البيانات التي يتم إنشاؤها في المجموعة— الاسم الذي سيتم من خلاله الوصول إلى قاعدة المعلومات. يجب أن تكون فريدة ضمن مجموعة معينة؛
  • اتصال آمن- معطل افتراضيا؛
  • نوع نظام إدارة قواعد البيانات (DBMS) الذي سيتم تخزين قاعدة البيانات عليه— في هذا المثال، MS SQL Server؛
  • اسم خادم قاعدة البيانات- كقاعدة عامة، يتكون من اسم شبكة الكمبيوتر المثبت عليه خادم قاعدة البيانات واسم مثيل الخادم (إن وجد)، مفصولاً بعلامة "\"؛
  • اسم قاعدة البيانات على خادم قاعدة البيانات— للراحة، سنلتزم بالقاعدة التي تنص على أن اسم قاعدة البيانات يجب أن يتطابق مع اسم قاعدة المعلومات في المجموعة. بالإضافة إلى ذلك، في حالة استخدام MS SQL Server، فإن الحرف الأول في اسم قاعدة البيانات يمكن أن يكون فقط حرفًا من الأبجدية اللاتينية أو الرمز "_"، ويمكن أن تكون الأحرف اللاحقة فقط حرفًا من الأبجدية اللاتينية أو رقمًا أو الرمزان "_" و"&"، يجب أن يكون الاسم فريدًا داخل مثيل خادم قاعدة البيانات المحدد وألا يتجاوز 63 حرفًا. إذا كانت قاعدة البيانات موجودة بالفعل على الخادم، فسيتم استخدام قاعدة البيانات الحالية، وإذا لم يكن الأمر كذلك، فسيتم استخدام العلامة " إنشاء قاعدة بيانات إذا لم تكن موجودة"، ستتم إضافة قاعدة بيانات جديدة إلى خادم قاعدة البيانات.
  • مستخدم قاعدة البيانات— مستخدم نظام إدارة قواعد البيانات (DBMS) الذي سيصبح مالك قاعدة البيانات على الخادم إذا تم إنشاء قاعدة بيانات جديدة أو لديه حقوق العمل مع قاعدة بيانات موجودة؛
  • كلمة مرور المستخدم- كلمة المرور للمستخدم الذي سيتم الوصول إلى قاعدة البيانات نيابة عنه؛
  • إزاحة التاريخ- 0 أو 2000. تحدد هذه المعلمة عدد السنوات التي سيتم إضافتها إلى التواريخ عند حفظها في قاعدة بيانات Microsoft SQL Server وطرحها عند استردادها. الحقيقة هي أن نوع DATATIME الذي يستخدمه Microsoft SQL Server يسمح لك بتخزين التواريخ في النطاق من 1 يناير 1753 إلى 31 ديسمبر 9999. إذا كانت هناك حاجة، عند العمل باستخدام قاعدة معلومات، إلى تخزين تواريخ تسبق الحد الأدنى لهذا النطاق، فيجب تحديد إزاحة التاريخ على أنها 2000. بالإضافة إلى ذلك، إذا كان حل التطبيق يستخدم سجلات التراكم أو سجلات المحاسبة (وعلى الأرجح سيكون هذا هو الحال)، أيضًا في "يجب ضبط إزاحة تاريخ الحقل على 2000.
  • ضبط حظر المهام المجدولة— يتيح لك تعيين العلامة حظر تنفيذ المهام المجدولة على الخادم لقاعدة المعلومات هذه. ويجب تثبيته في حالة إنشاء قواعد معلومات الاختبار، حيث لا يحمل تنفيذ المهام الروتينية أي عبء عملي.

بعد تعيين جميع معلمات قاعدة المعلومات، انقر فوق " إضافي».

وأخيرًا، حدد معلمات التشغيل لقاعدة البيانات التي يتم إنشاؤها وانقر فوق " مستعد» للبدء بعملية إنشاء قاعدة معلومات جديدة. في هذه الحالة، سيتم إنشاء قاعدة معلومات جديدة على خادم 1C:Enterprise؛ إذا لزم الأمر، سيتم إنشاء قاعدة بيانات جديدة على خادم قاعدة البيانات، وسيتم أيضًا تحميل البيانات من قالب التكوين.

إذا تم إكمال جميع الإجراءات المذكورة أعلاه بنجاح، فسوف يكمل المعالج عمله، وسنرى قاعدة البيانات التي تم إنشاؤها حديثًا في قائمة قواعد المعلومات في نافذة تشغيل 1C:Enterprise.

2. إضافة قاعدة معلومات من وحدة تحكم إدارة خادم 1C:Enterprise

الآن دعونا نضيف قاعدة معلومات أخرى إلى مجموعة الخادم، ولكن من خلال " إدارة 1C: خوادم المؤسسة"(سابقًا). يمكن ان تجدها:

حسنًا، على أية حال، يمكن تشغيل الأداة الإضافية عن طريق تنفيذ الملف " 1CV8 خوادم.msc"موجود في دليل التثبيت 1C:Enterprise في الدليل الفرعي" شائع».

إذا كانت المعدات " " يتم تشغيله على نفس الكمبيوتر حيث تم تثبيت خادم 1C:Enterprise، ثم في الشجرة الموجودة على اليسار، في الفرع الذي يحمل اسم الشبكة للكمبيوتر الحالي، يجب أن نرى مجموعة الخوادم هذه تسمى " الكتلة المحلية" توسيع علامة التبويب " قواعد المعلومات"سنرى جميع قواعد المعلومات في مجموعة الخوادم هذه (على سبيل المثال، قاعدة البيانات التي تم إنشاؤها من خلال نافذة تشغيل 1C:Enterprise في الخطوة السابقة). لإضافة قاعدة معلومات جديدة، انقر بزر الماوس الأيمن فوق علامة التبويب هذه وحدد " يخلق» — « قاعدة المعلومات».

سيتم فتح نافذة المعلمات لقاعدة المعلومات التي تم إنشاؤها. قائمة المعلمات هي نفسها الموضحة أعلاه في الفقرة 1 من هذه التعليمات. بعد ملئ جميع المعلمات اضغط على " نعم» للبدء بعملية إنشاء قاعدة معلومات جديدة. في هذه الحالة، سيتم إنشاء قاعدة معلومات جديدة على خادم 1C:Enterprise، وإذا لزم الأمر، سيتم إنشاء قاعدة بيانات جديدة على خادم قاعدة البيانات.

إذا تم إكمال جميع الإجراءات المذكورة أعلاه بنجاح، فسيتم إغلاق نافذة المعلمات، وسنرى قاعدة البيانات التي تم إنشاؤها حديثًا في قائمة قواعد المعلومات الخاصة بالمجموعة الحالية.

وإذا ذهبت إلى برنامج "الأربعاء". ستوديو إدارة خادم SQL" والاتصال بالمثيل الحالي لـ MS SQL Server، يمكنك رؤية قواعد البيانات التي تم إنشاؤها في الخطوات السابقة.

3. خصائص قاعدة المعلومات

لعرض أو تغيير معلمات قاعدة معلومات معينة، تحتاج إلى استخدام " إدارة خوادم 1C Enterprise"، في قائمة قواعد المعلومات، انقر بزر الماوس الأيمن عليها وحدد " ملكيات" للمصادقة في وحدة تحكم الإدارة، يجب عليك استخدام المسؤولين في قواعد المعلومات المقابلة. بمعنى آخر، يشبه هذا الفحص المصادقة عند الاتصال بقاعدة المعلومات من خلال عميل 1C:Enterprise.

كما ترون، تمت إضافة ما يلي إلى قائمة المعلمات المألوفة لدينا بالفعل:

  • تم تمكين حظر بدء الجلسة— علامة تسمح لك بتمكين حظر بدء الجلسات باستخدام قاعدة المعلومات، إذا تم تعيين العلامة، فحينئذٍ:
    • يمكن أن تستمر الجلسات الحالية في العمل، وتأسيس اتصالات جديدة، وكذلك تشغيل وظائف الخلفية؛
    • يحظر إنشاء جلسات واتصالات جديدة بقاعدة المعلومات.
  • يبدأو نهاية- مدة حظر الجلسة؛
  • رسالة— النص الذي سيكون جزءًا من رسالة الخطأ عند محاولة إنشاء اتصال بقاعدة معلومات محظورة؛
  • رمز الإذن- السلسلة التي يجب إضافتها إلى المعلمة /جامعة كاليفورنياعند بدء تشغيل 1C:Enterprise للاتصال بقاعدة المعلومات على الرغم من حظره؛
  • خيارات الحظر— نص عشوائي يمكن استخدامه في التكوينات لأغراض مختلفة؛
  • إدارة الجلسات الخارجية- سلسلة تصف معلمات خدمة الويب لإدارة الجلسة الخارجية؛
  • الاستخدام الإلزامي للرقابة الخارجية- إذا تم تعيين العلامة، فإذا كانت خدمة الويب لإدارة الجلسة الخارجية غير متوفرة، فسيحدث خطأ ويستحيل إنشاء اتصال بقاعدة المعلومات؛
  • ملف تعريف الأمان— إذا تم تحديد اسم ملف تعريف، يبدأ حل التطبيق في العمل مع مراعاة القيود التي يفرضها ملف تعريف الأمان المحدد؛
  • ملف تعريف أمان الوضع الآمن- نفس ملف تعريف الأمان، ولكن سيتم فرض قيود على أجزاء حل التطبيق الذي يعمل في الوضع الآمن.

بعد تغيير المعلمات الضرورية، انقر فوق " يتقدم" لحفظ التغييرات أو " نعم» لحفظ وإغلاق نافذة خصائص قاعدة المعلومات.

4. إضافة قاعدة معلومات موجودة إلى قائمة قواعد المعلومات في نافذة إطلاق 1C:Enterprise

وأخيرًا، كل ما يتعين علينا فعله هو إضافة ما تم إنشاؤه باستخدام " إدارة خوادم 1C Enterprise»infobase إلى قائمة قواعد المعلومات في نافذة إطلاق 1C:Enterprise. لماذا في هذه النافذة انقر فوق " يضيف…" وفي المعالج الذي يبدأ بإضافة قاعدة معلومات/مجموعة، حدد العنصر المناسب وانقر فوق " إضافي».

أدخل اسم قاعدة المعلومات كما سيتم عرضه في القائمة، حدد نوع موقع قاعدة المعلومات " على 1C: خادم المؤسسة"واضغط" مرة أخرى إضافي».

أدخل عنوان مجموعة خادم 1C:Enterprise واسم قاعدة المعلومات، كما هو محدد في هذه المجموعة. انقر " إضافي».

وأخيرًا، قم بتعيين المعلمات لبدء تشغيل قاعدة المعلومات وانقر فوق " مستعد» لإكمال المعالج.

لقد ظهرت قاعدة بياناتنا في قائمة قواعد بيانات المعلومات. عليك أن تفهم أن هذه قاعدة بيانات فارغة (نظيفة)، ومن ثم يجب عليك تحميل البيانات إليها من قالب، أو من ملف بيانات تم تحميله مسبقًا.

هل هذه المادة تساعدك؟

في هذه المقالة سوف نتعرف على خادم إدارة مجموعة الخادم، وعلى وجه التحديد مع الأدوات المساعدة rac.exeو ras.exe، وكذلك البرامج Deploykaوبمساعدتها يصبح من الممكن إدارة مجموعة من خوادم 1C:Enterprise من سطر الأوامر.

وفقًا للتقاليد، أقترح على كل من هو كسول جدًا في القراءة أن يشاهد ندوة عبر الإنترنت حول هذا الموضوع

حسنًا، بالنسبة للبقية، مرحبا بكم في الخفض:

1. معلومات عامة

إدارة مجموعة من خوادم الإصدار 1C:Enterprise 8.3 من الممكن استخدام وحدة تحكم إدارة خوادم 1C ومن سطر الأوامر. لهذه الأغراض يخدم خادم إدارة مجموعة الخادموالذي يتكون من أداتين: الخادم نفسه - البرنامج rac.exeوالأدوات المساعدة لسطر الأوامر rac.exe، والذي، من خلال الوصول إلى خادم ras الذي كان يعمل سابقًا، يسمح لك بإجراء عمليات مختلفة مع مجموعة من خوادم 1C:Enterprise.

يمكنك قراءة المزيد عن هذه الآلية في كتاب “دليل المسؤول” المرفق مع المنصة. إصدار خادم العميل" (أو، وفقًا لذلك، على موقع الويب الخاص بـ ITS).

والمخطط العام لكيفية عمل هذا الرابط يبدو كما يلي:

يجب أن يكون خادم الإدارة نفس النسخة، كإصدار مجموعة خوادم 1C:Enterprise، ويمكن توصيلها بمجموعة خوادم واحدة في نفس الوقت بعضخوادم الإدارة، ولكن يمكن لخادم إدارة محدد الاتصال مع واحد فقطوكيل الخادم.

يمكن تشغيل كل من خادم الإدارة والأداة المساعدة لسطر الأوامر على أي نظام تشغيل يدعمه النظام الأساسي 1C:Enterprise. لكن في هذه المقالة سنقتصر على عائلة أنظمة التشغيل Windows فقط.

2. تركيب مكونات خادم الإدارة

يتم تضمين كل من الخادم نفسه والأداة المساعدة للإدارة في مكونات خادم 1C:Enterprise. وفقًا لذلك، على جهاز كمبيوتر يقوم بتشغيل خدمة وكيل خادم 1C:Enterprise، يمكنهم يجب أن يتم تثبيته بالفعلتقصير.

للتحقق من ذلك، ما عليك سوى الانتقال إلى الدليل الذي يحتوي على ملفات خادم 1C:Enterprise والعثور على الأدوات المساعدة المقابلة فيه (للراحة، يمكن تجميع الملفات حسب النوع).

لقد كتبت بالتفصيل عن تثبيت خادم 1C:Enterprise.

لتثبيت خادم الإدارة على جهاز الكمبيوتر الذي كنت تستخدمه سابقًا لم يكنتم تثبيت خادم 1C:Enterprise، وتحتاج إلى تشغيل مجموعة توزيع تثبيت خادم 1C وتحديد العنصر كجزء من المكونات "الخادم 1C: المؤسسة 8".

علاوة على ذلك، إذا تم تحديد هذا المكون، فسيعرض معالج التثبيت في الخطوة التالية تثبيت خادم 1C:Enterprise كخدمة Windows. من هذه النقطة بالطبع ينبغي التخلي عنهاعن طريق إزالة العلم المقابل.

بعد التثبيت، يجب عليك التأكد من وجود جميع المكونات الضرورية بالطريقة الموضحة أعلاه.

3. بدء تشغيل خادم الإدارة

للحصول على معلومات مفصلة حول الأداة المساعدة ras.exe، يمكنك طلب المساعدة عن طريق تشغيل الأمر

من المساعدة يمكنك أن ترى أن خادم الإدارة يمكن أن يعمل كما هو الحال في وضع التطبيق، هكذا وكيف خدمة ويندوز(معامل خدمة ). يمكننا أيضًا تعيين منفذ الشبكة الذي سيتم تشغيل خادم الإدارة عليه (المعلمة ميناء ، يتم استخدام المنفذ الافتراضي 1545 )، وبالنسبة لوضع إدارة المجموعة يكون الوضع كذلك تَجَمَّع . يمكنك طلب المساعدة لهذا الوضع باستخدام الأمر:

مجموعة مساعدة rac

ثم سنرى أن هذا الوضع يحدد عنوان وكيل مجموعة خادم 1C: Enterprise كوسيطة. الافتراضي هو المضيف المحلي: 1540.

وبالتالي، إذا تم تشغيل خادم الإدارة على نفس الجهاز حيث يعمل وكيل خادم 1C:Enterprise، فيكفي تشغيل الأمر

حسنًا، إذا كنت بحاجة إلى الاتصال بوكيل خادم يعمل، على سبيل المثال، على جهاز كمبيوتر باسم الشبكة Server1C، ويعمل الوكيل على منفذ غير قياسي 2540 ، فسيكون الأمر كما يلي:

خادم مجموعة rac1c:2540

4. بدء تشغيل خادم الإدارة كخدمة Windows

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

دع هذا يكون مستخدم محلي اسمه USR1CV8_RASوكلمة المرور تمرير123

ملف التسجيل-ras.bat:

@صدى خارج rem %1 - رقم الإصدار الكامل لـ 1C:Enterpriseتعيين SrvUserName=.\USR1CV8_RAS تعيين SrvUserPwd = "Pass123" تعيين CtrlPort = 1540 تعيين AgentName = المضيف المحلي تعيين RASPort = 1545 تعيين SrvcName = "1C: Enterprise 8.3 Remote Server" تعيين BinPath = "\"C:\Program Files\1cv8\% مجموعة \bin\ras.exe\" --service --port=% RASPort % % AgentName % :% CtrlPort % " set Desctiption = "1C:Enterprise 8.3 Remote Server" sc stop % SrvcName % sc حذف % SrvcName % sc إنشاء % SrvcName % binPath= % BinPath % start= auto obj= % SrvUserName % كلمة المرور= % SrvUserPwd % اسم العرض= % Desctiption %

نشير في الملف إلى:

  • اسم المستخدم وكلمة المرور التي سيتم من خلالها إطلاق الخدمة - المتغيرات اسم المستخدم و SrvUserPwd
  • عنوان ومنفذ وكيل الخادم الذي سنقوم بإدارته - المتغيرات اسم العميل و منفذ التحكم
  • وكذلك اسم الخدمة ومنفذ الشبكة الذي سيتم تشغيل خادم الإدارة عليه - المتغيرات راسبورت و اسم الخدمة . من المنطقي تغيير هذه المعلمات فقط إذا كنت تريد تشغيل العديد من خوادم الإدارة بالتوازي، على سبيل المثال، لخدمة خوادم 1C مختلفة.

المعلمة الوحيدة لملف الخفافيش هي الإصدار الحالي من النظام الأساسي 1C:Enterprise. وبالتالي، لإنشاء خدمة، قم بتشغيل سطر الأوامر باستخدام حقوق المسؤول وتشغيل الملف الذي تم إنشاؤه مسبقًا تسجيل ras.batولا ننسى الإشارة إلى الإصدار المطلوب من المنصة.

نتحقق من ظهور خدمة بالاسم المحدد في النظام. وقمنا بتشغيله على الفور عن طريق تحديد العنصر المناسب في قائمة السياق.

وبذلك يكتمل تثبيت خادم الإدارة كخدمة.

5. إدارة مجموعة الخادم باستخدام الأداة المساعدة rac.exe

لذلك، قمنا بتثبيت خادم الإدارة. يتم التفاعل مع الخادم باستخدام أداة مساعدة خاصة بوحدة التحكم rac.exe. دعونا ننفذ الأمر

للحصول على مساعدة لهذا البرنامج.

كما ترون من المساعدة، تحتوي الأداة المساعدة على وسيطة واحدة مشتركة، والتي تحدد عنوان خادم الإدارة (افتراضيًا المضيف المحلي: 1545) والعديد من أوضاع التشغيل: لإدارة وكيل مجموعة الخادم، والمجموعة نفسها، ومدير المجموعة، والعمليات المنفذة، وما إلى ذلك. يمكن استدعاء المساعدة لكل وضع باستخدام الأمر المقابل.

من الواضح أنه لا فائدة من وصف جميع أوضاع التشغيل. سأقدم فقط بعض الأمثلة على العمل.

الحصول على قائمة بالمعلومات حول المجموعات:

الحصول على قائمة قواعد المعلومات على مجموعة خادم معينة:

تلقي قائمة الاتصالات مع قاعدة المعلومات المحددة:

تتيح لك الأداة المساعدة للإدارة تنفيذ جميع الأعمال المطلوبة لإدارة مجموعة الخادم، باستثناء مصادقة نظام التشغيل لمجموعة الخادم، وخادم الإنتاج، ومسؤولي قاعدة المعلومات.

6. أغلفة البرامج للعمل مع خادم الإدارة

كما ترون من الأمثلة، فإن العمل من سطر الأوامر باستخدام الأداة المساعدة rac لا يزال ممتعًا. لكن هذه الآلية لم يتم إنشاؤها للتحكم اليدوي. على سبيل المثال، يوجد على موقع ITS الإلكتروني أرشيف Java يسمح لك بالتفاعل مع خادم الإدارة من برنامج في Java، دون مساعدة أداة مساعدة لإدارة وحدة التحكم. يمكنك تنزيل هذه الحزمة.

الشيء الرئيسي هو أن لدينا القدرة على تنفيذ تعليمات مختلفة على مجموعة من خوادم 1C من سطر الأوامر. هذا يعني أنه يمكنك إضافة الوظائف اللازمة للتفاعل مع مجموعة من خوادم 1C:Enterprise إلى برامج أو معالجة أو نصوص برمجية مختلفة.

على سبيل المثال، من بين أشياء أخرى، يمكن لشيء مكتوب باللغة أن يعمل مع خادم الإدارة. ون سكريبتبرنامج Deployka.

لقد تحدثت بالفعل عن محرك تخطي OneScript.

يمكنك معرفة المزيد عن برنامجployka.

حسنًا، نظرة شاملة على جميع المكتبات والتطبيقات المتاحة المكتوبة بلغة OneScript مذكورة في هذه المقالة.

7. التثبيت والتكوين باستخدام برنامج Publisha

تمت مناقشة خوارزمية تثبيت OneScript وdeployka بشيء من التفصيل في المقالات الموجودة على الروابط المتوفرة في الفقرة السابقة. حسنًا، باختصار، يتكون من النقاط التالية:

1. قم بتنزيل توزيعة OneScript من الموقع الرسمي.

2. نقوم بالتثبيت باتباع تعليمات المعالج.

3. نقوم بتسجيل الدخول مرة أخرى إلى النظام حتى يتم تطبيق متغيرات البيئة الجديدة.

4. نقوم بتشغيل سطر الأوامر بحقوق المسؤول، والتحقق من تنفيذ الخطوات السابقة بشكل صحيح عن طريق سطر الأوامر

5. تثبيت برنامج Publishka باستخدام مدير الحزم opmعن طريق تشغيل الأمر

opm تثبيتployka

6. نحن نتحقق من أن كل شيء يعمل عن طريق استدعاء مساعدة "النشر" مع الأمر

7. هذا كل شيء في الأساس. جميع أوضاع تشغيل البرنامج مرئية على الشاشة. بعد ذلك، اقرأ المساعدة الموجودة على موقع الويب أو في وحدة التحكم، واستدعاء التلميح لكل وضع باستخدام الأمر المناسب:

هذه هي الطريقة، على سبيل المثال، يمكنك إنهاء جميع الجلسات في قاعدة المعلومات المحددة ثم منع بدء الجلسات.

قتل جلسة النشر -db Accounting_Demo -rac "C:\Program Files\1cv8\8.3.11.2867\bin\rac.exe" -db-user "AbramovGS (مخرج)"

8. يمكنك الآن استخدام "النشر" في البرامج النصية الخاصة بك. على سبيل المثال، قد يبدو البرنامج النصي لتحديث قاعدة المعلومات من أحد المستودعات وفصل المستخدمين وتحديث قاعدة البيانات كما يلي:

@صدى على rem قم بتعيين قيم المتغيراتتعيين ServerName = "1CAPP: 2541" تعيين RacPath = "C:\Program Files\1cv8\8.3.11.2954\bin\rac.exe" تعيين uccode = "123" تعيين BaseName = "ERP_Test" تعيين اسم المستخدم = "Admin" تعيين UserPass ="Pass123" مجموعة ConStr = "/1CAPP:2541\ERP_Test" مجموعة RepoPath = "tcp://1CAPP/ERP_DEV" مجموعة RepoUserName = "اختبار" مجموعة RepoUserPass = "123" rem إنهاء المستخدميناستدعاء جلسة النشر قتل -db % BaseName % -db-user % اسم المستخدم % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode % rem قم بتحديث تكوين قاعدة البيانات من المستودعاستدعاء Deployka Loadrepo % ConStr % % RepoPath % -db-user % اسم المستخدم % -db-pwd % UserPass % -storage-user % RepoUserName % -storage-pwd % RepoUserPass % -uccode % uccode % rem تحديث تكوين قاعدة البياناتاستدعاء dbupdate % ConStr % -db-user % اسم المستخدم % -db-pwd % UserPass % -uccode % uccode % rem فتح الجلساتاستدعاء فتح جلسة النشر -db % BaseName % -db-user % اسم المستخدم % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode %

شكرا لكل من قرأ حتى النهاية. اكتب إذا كان لديك أي أسئلة.

هل هذه المادة تساعدك؟

طباعة (Ctrl+P)

تحتوي هذه المقالة على وصف لبعض عناصر إدارة نظام 1C:Enterprise التي تعتبر نموذجية لإصدار خادم العميل للنظام الذي يقوم بتشغيل Microsoft SQL Server 2012:

إنشاء نسخة احتياطية في إصدار خادم العميل

إدارة مجموعة الخادم

وحدة تحكم إدارة المجموعة أو الأداة المساعدة 1cv8 servers.msc عبارة عن مكون إضافي لـ MMC (وحدة التحكم بالإدارة لـ Microsoft) ويمكن استخدامها على أجهزة الكمبيوتر المثبت عليها البرنامج المناسب. بشكل افتراضي، يتم تثبيته في المجلد C:\Program Files (x86)\1cv8\common

الأداة المساعدة لإدارة الكتلةمصممة لحل المشاكل التالية:

  • إنشاء وتعديل وحذف مجموعات الخادم؛
  • تعديل المجموعات الموجودة: إنشاء وتغيير المعلمات وحذف الخوادم العاملة، وتعيين متطلبات الوظائف للخوادم العاملة؛
  • تحديد مستوى التسامح مع خطأ المجموعة؛
  • تعديل الحمل اليدوي على خوادم العمل الفردية؛
  • إدارة قوائم مسؤولي خوادم المجموعة المركزية وقوائم مسؤولي المجموعة؛
  • مراقبة اتصالات المستخدم بقواعد المعلومات واتصالات الخدمة؛
  • فصل المستخدمين عن قاعدة المعلومات؛
  • مراقبة 1C: أقفال الكائنات Enterprise 8 وأقفال اتصال العميل؛
  • التحليل التشغيلي لأقفال المعاملات لنظام إدارة قاعدة البيانات؛
  • إدارة حظر اتصالات المستخدم بقاعدة المعلومات؛
  • إدارة حظر المهام الروتينية.

في هذه المقالة سأفكر فقط في تسجيل قاعدة معلومات جديدة

تسجيل قاعدة معلومات جديدة

لتسجيل قاعدة معلومات جديدة باستخدام الأداة المساعدة لإدارة مجموعة الخادم، حدد الخادم المركزي المطلوب، والمجموعة المطلوبة المسجلة على هذا الخادم، وفرع قواعد المعلومات في شجرة الخوادم المركزية، وقم بتنفيذ أمر قائمة السياق إنشاء - Infobase أو أمر مشابه في القائمة الرئيسية للأداة المساعدة.

نتيجة لتنفيذ الأمر، سيظهر مربع حوار خصائص قاعدة المعلومات على الشاشة.

معلمات قاعدة المعلومات تعادل معلمات قاعدة المعلومات الجديدة التي تم إنشاؤها باستخدام نافذة تشغيل 1C:Enterprise.

يكتب نظام إدارة قواعد البيانات: مايكروسوفت SQL خادم.

خادم قاعدة البيانات: اسم الخادم. يمكن تحديده بواسطة اسم الكمبيوتر (إذا تم تثبيت مثيل خادم واحد على الكمبيوتر) أو اسم مثيل معين (إذا تم تثبيت عدة مثيلات). على سبيل المثال، الخادم/المثيل. إذا كان خادم 1C:Enterprise وMicrosoft SQL Server موجودين على نفس الكمبيوتر، وتم تثبيت Native Client (العميل الأصلي) لـ Microsoft SQL Server، فمن الممكن استخدام بروتوكول SHARED MEMORY للتواصل بين الخوادم. للقيام بذلك، تحتاج إلى تحديد lpc: البادئة قبل اسم Microsoft SQL Server. في هذه الحالة، سيبدو اسم خادم نظام إدارة قواعد البيانات بالشكل التالي: lpc:Server/instance

اسم قاعدة البيانات: الحرف الأول من اسم قاعدة البيانات يمكن أن يكون حرفًا من الأبجدية اللاتينية، بالإضافة إلى الحرف "_". يمكن أن تكون الأحرف اللاحقة حروفًا من الأبجدية اللاتينية وأرقامًا بالإضافة إلى الرموز "_" و"$". يقتصر طول الاسم على 63 حرفًا. لا يسمح بوجود مسافات في الاسم. لا يمكن أن يكون الاسم كلمة محجوزة في لغة استعلام خادم قاعدة البيانات. لا يمكن استخدام الأحرف التالية في اسم قاعدة البيانات: "<», «>""، "#"، "%"، """، "("، ")"، "["، "]"، "|"، "\"، "^"، "`"، بالإضافة إلى أحرف برموز من 0 إلى 31 و127

مستخدم قاعدة البيانات: اسم مستخدم خادم قاعدة البيانات الذي سيتم الوصول إلى قاعدة البيانات نيابة عنه. من الضروري أن يكون المستخدم المحدد إما مسؤول خادم قاعدة البيانات (sa) أو مالك قاعدة البيانات (إذا كانت موجودة بالفعل) من أجل تعديل بنية قاعدة البيانات المحددة بحرية في المستقبل. في الحالة الأخيرة، يجب أن يكون لدى هذا المستخدم حق الوصول للقراءة إلى قاعدة البيانات الرئيسية والوصول الكامل إلى قاعدة بيانات tempdb. بالإضافة إلى ما سبق، يجب أن يكون المستخدم المحدد عضوًا في دور الخادم الثابت لمسؤول العملية أو مسؤول النظام.

كلمة مرور المستخدم: كلمة مرور المستخدم الذي سيتم الوصول إلى قاعدة البيانات نيابة عنه.

إزاحة التاريخ– 0 أو 2000. تحدد هذه المعلمة عدد السنوات التي سيتم إضافتها إلى التواريخ عند حفظها في قاعدة بيانات Microsoft SQL Server وطرحها عند استردادها. يتم تحديد وجود هذه المعلمة من خلال خصوصيات تخزين التاريخ في Microsoft SQL Server. يسمح لك نوع DATETIME المستخدم في Microsoft SQL Server بتخزين التواريخ في النطاق من 1 يناير 1753 إلى 31 ديسمبر 9999. وإذا كانت هناك حاجة، عند العمل مع قاعدة المعلومات، إلى تخزين التواريخ التي تسبق الحد الأدنى لهذا النطاق، فيجب عليك تحديد 2000 كقيمة المعلمة. إذا لم تحدث مثل هذه التواريخ، فيمكنك تحديد 0 كتاريخ الإزاحة بعد إنشاء قاعدة المعلومات، قيمة هذه المعلمة لاقابل للتغير.

انتباه!إذا كان حل التطبيق يستخدم سجلات التراكم أو سجلات المحاسبة، فيجب تعيين حقل تاريخ الإزاحة على 2000. إذا تم إدخال القيمة 0 في هذا الحقل عند إنشاء قاعدة البيانات، فيجب تحميل قاعدة المعلومات إلى ملف، و يجب إعادة إنشاء قاعدة البيانات مع الإشارة في الحقل إلى تواريخ الإزاحة حتى عام 2000 وتحميل قاعدة المعلومات

انتباه!يجب أن تكون أسماء قاعدة المعلومات فريدة داخل نفس المجموعة. عند تسجيل قاعدة معلومات جديدة، يتحقق النظام من وجود قاعدة بيانات بنفس الاسم على خادم قاعدة البيانات المحدد. إذا كانت قاعدة البيانات موجودة، فسيتم إنشاء اتصال بها. إذا كانت قاعدة البيانات الموجودة تحتوي بالفعل على بيانات من قاعدة معلومات 1C:Enterprise، فسيتم إنشاء اتصال مع قاعدة المعلومات الموجودة بالفعل. وإذا كانت قاعدة البيانات لا تحتوي على بيانات قاعدة المعلومات، فسيتم تهيئة قاعدة معلومات 1C:Enterprise جديدة فيها.

خطأ عند إجراء عملية مع قاعدة المعلومات

عند الاتصال بقاعدة بيانات SQL، قد تحدث أخطاء مختلفة في الإنشاء أو الاتصال. على سبيل المثال، إذا ظهر الخطأ التالي:

في هذه الحالة، كانت هناك محاولة لإنشاء قاعدة معلومات ولم يتمكن خادم المؤسسة من إنشاء اتصال بـ Microsoft SQL Server. بحاجة للتأكد:

  • معلمات مصادقة المستخدم (الاسم وكلمة المرور وحقوق إنشاء قاعدة بيانات)؛
  • هل يتبع اسم قاعدة البيانات اصطلاحات التسمية؟
  • هل تم تعيين اسم خادم قاعدة البيانات بشكل صحيح؟
  • يطابق نوع المصادقة الخاص بالمستخدم. ربما قام المستخدم بتسجيل الدخول تحت اسم مستخدم خادم SQL، وتم تعيين نوع مصادقة المستخدم الخاطئ في إعدادات SQL.