لا يحتوي SQL Server Desktop Engine (يسمى أيضًا MSDE 2000) على واجهة مستخدم خاصة به لأنه مصمم بشكل أساسي للتشغيل في الخلفية
ملخص
لا يحتوي SQL Server Desktop Engine (يسمى أيضًا MSDE 2000) على واجهة مستخدم خاصة به لأنه مصمم بشكل أساسي للتشغيل في الخلفية. يتفاعل المستخدمون مع MSDE 2000 من خلال البرامج المضمنة فيه. الأداة الوحيدة التي يوفرها MSDE 2000 هي Osql. الملف القابل للتنفيذ Sql.exe موجود في مجلد MSSQL/Binn للمثيل الافتراضي لـ MSDE 2000.
تركز هذه المقالة على كيفية إدارة MSDE 2000 باستخدام أداة Osql.
ما هو أوسقل؟
أداة Osql هي أداة موجه أوامر Microsoft Windows 32 التي يمكنك استخدامها لتشغيل عبارات Transact-SQL وملفات البرامج النصية. تستخدم أداة Osql واجهة برمجة تطبيقات قاعدة بيانات ODBC (API) للتواصل مع الخادم.
كيفية استخدام أوسقل؟
بشكل عام، يمكنك استخدام أداة osql مثل هذا:
يقوم المستخدمون بإدخال عبارات Transact-SQL بشكل تفاعلي بطريقة مشابهة لما يحدث عند استخدام موجه الأوامر.
• يقوم المستخدمون بإرسال وظائف osql عن طريق:
1. حدد عبارة Transact-SQL واحدة ليتم تشغيلها.
2. قم بتوجيه الأداة إلى ملف البرنامج النصي الذي يحتوي على عبارات Transact-SQL المراد تشغيلها.
أدخل عبارات Transact-SQL بشكل تفاعلي
لعرض قائمة الخيارات الحساسة لحالة الأحرف الخاصة بأداة osql، اكتب ما يلي في موجه الأوامر، ثم اضغط على ENTER:
أوسقل-؟
لمزيد من المعلومات حول كل خيار من خيارات الأداة المساعدة osql، راجع موضوع الأداة المساعدة osql في كتب SQL Server عبر الإنترنت.
لإدخال عبارات Transact-SQL بشكل تفاعلي، اتبع الخطوات التالية:
1. تأكد من تشغيل MSDE 2000.
2. الاتصال بـ MSDE 2000 (لمزيد من المعلومات، راجع القسم الذي يحمل عنوان الاتصال بـ SQL Server Desktop Engine (MSDE 2000)). في موجه أوامر osql، اكتب عبارة Transact-SQL، ثم اضغط على ENTER. عندما تضغط على ENTER بعد كل سطر تدخله، يقوم osql بتخزين البيانات في سطر الأوامر هذا مؤقتًا. لتشغيل العبارة المخزنة مؤقتًا حاليًا، اكتب Go ثم اضغط على ENTER.
3. لتشغيل مجموعة من عبارات Transact-SQL، أدخل كل أمر Transact-SQL في سطر منفصل. ثم اكتب Go في السطر الأخير للإشارة إلى نهاية الأمر الدفعي وقم بتشغيل العبارة المخزنة مؤقتًا حاليًا. تظهر نتائج التشغيل في نافذة وحدة التحكم.
4. عند الضغط على مفتاح ENTER بعد كل سطر تدخله، إذا كنت تريد الخروج من osql، فاكتب QUIT أو EXIT ثم اضغط على مفتاح ENTER.
تقديم وظيفة OSQL
بشكل عام، يمكنك إرسال وظيفة osql بإحدى طريقتين.
1.حدد عبارة Transact-SQL واحدة.
2. قم بتوجيه الأداة إلى ملف البرنامج النصي.
تحديد عبارة Transact-SQL واحدة
لتشغيل Transact-SQL مقابل المثيل الافتراضي المحلي لـ MSDE 2000، اكتب أمراً مشابهاً للأمر التالي:
osql -E -q عبارة Transact-SQL
-E يعني استخدام مصادقة Microsoft Windows NT.
-q يعني تشغيل عبارة Transact-SQL ولكن لا يتم الخروج من osql في نهاية الاستعلام.
لتشغيل عبارة Transact-SQL والخروج من osql، استخدم المعلمة -Q بدلاً من -q.
قم بتوجيه الأداة إلى ملف البرنامج النصي
لتوجيه الأداة إلى ملف نصي، اتبع الخطوات التالية:
1. قم بإنشاء ملف نصي (مثل myQueries.sql) يحتوي على مجموعة من عبارات Transact-SQL.
افتح موجه الأوامر، واكتب أمرًا مشابهًا لما يلي، ثم اضغط على مفتاح الإدخال ENTER:
osql -E -i input_file
في
input_file هو ملف البرنامج النصي ومساره الكامل. على سبيل المثال، إذا كان ملف البرنامج النصي myQueries.sql موجودًا في المجلد C:/Queries، فاستبدل المعلمة input_file بـ C:/Queries/myQueries.sql.
2. ستظهر نتائج تشغيل ملف البرنامج النصي في نافذة وحدة التحكم. إذا كنت تريد توجيه نتائج التشغيل إلى ملف، أضف المعلمة -oput_file إلى الأمر أعلاه. على سبيل المثال:
osql -E -i input_file -oput_file
في
Output_file هو ملف الإخراج ومساره الكامل.
لإزالة الأرقام والمطالبات من الإخراج، قم بإضافة الخيار -n إلى الأمر أعلاه. على سبيل المثال:
osql -E -i input_file -oput_file -n
الاتصال بمحرك سطح المكتب SQL Server (MSDE 2000)
للاتصال بـ MSDE 2000، اتبع الخطوات التالية:
1. تأكد من تشغيل MSDE 2000.
2. افتح نافذة أوامر على الكمبيوتر الذي يستضيف مثيل MSDE 2000 الذي تريد الاتصال به.
3. اكتب الأمر التالي ثم اضغط على ENTER:
أوسقل -E
ويتم ذلك عن طريق استخدام مصادقة Windows لتوصيلك بالمثيل الافتراضي المحلي لـ MSDE 2000.
للاتصال بمثيل مسمى لـ MSDE 2000، اكتب:
osql -E -S اسم الخادم/اسم المثيل
إذا تلقيت رسالة الخطأ التالية، فربما لا يكون MSDE 2000 قيد التشغيل، أو ربما أعطيت اسمًا خاطئًا للمثيل المسمى لـ MSDE 2000 الذي قمت بتثبيته:
[الذاكرة المشتركة] SQL Server غير موجود أو تم رفض الوصول إليه.
[الذاكرة المشتركة] فتح الاتصال (Connect()).
إذا قمت بالاتصال بالخادم بنجاح، ستظهر المطالبة التالية:
1>
تشير هذه المطالبة إلى بدء تشغيل osql. يمكنك الآن إدخال عبارات Transact-SQL بشكل تفاعلي وستظهر النتائج في موجه الأوامر.
إدارة MSDE 2000
MSDE قابل للتطبيق بشكل كامل على كافة إصدارات Microsoft SQL Server 2000 ويمكن إدارته من خلال Enterprise Manager.