كيفية استخدام أداة دتكتيستير

ملخص

اختبار دتكتيستير معاملة موزعة من Microsoft SQL Server المحدد. تساعد هذه الأداة على اختبار المعاملات الموزعة عبر جدر الحماية أو ضد الشبكات. دتكتيستير تنفيذ المعاملات الموزعة باستخدام ODBC API مقابل قاعدة بيانات SQL Server.



العودة إلى أعلى

تنزيل الأداة دتكتيستير

يتوفر الملف التالي للتنزيل من مركز التنزيل ل Microsoft:
Download الآن بتنزيل حزمة دتكتيستير. للحصول على معلومات إضافية حول طريقة تحميل ملفات "دعم microsoft"، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
119591 كيفية الحصول على ملفات دعم Microsoft من الخدمات عبر الإنترنت
قامت Microsoft بفحص هذا الملف بحثًا عن الفيروسات. استخدمت Microsoft أحدث برامج الكشف عن الفيروسات التي كانت متوفرة في التاريخ الذي تم نشر الملف فيه. يتم تخزين الملف على ملقمات محسنة الأمان التي تساعد على منع أي تغييرات غير مصرح بها على الملف.


العودة إلى أعلى

ما هي الأداة دتكتيستير؟

  • يقوم بتأسيس اتصال ملقم SQL باستخدام اسم مصدر بيانات (DSN) واسم المستخدم وكلمة المرور التي تم توفيرها على سطر الأوامر باستخدام مكتبة شبكة الاتصال الافتراضية.
  • يقوم بإنشاء جدول مؤقت.
  • وتنتقي الاتصال في حركة.
  • يقوم إدراج في الجدول المؤقت.
  • وتلزم المعاملة الموزعة.
  • إدراج تحديد القيمة للتأكد من ارتكابه.
  • يقوم بإغلاق الاتصال.
العودة إلى أعلى

كيفية استخدام أداة دتكتيستير

  1. إنشاء مصدر بيانات ODBC لخادم SQL من خلال الأداة المساعدة ODBC في "لوحة التحكم".
  2. تنفيذ ما يلي من سطر الأوامر:
    <اسم dsn><اسم المستخدم><كلمة المرور> دتكتيستير
    استبدال القيم في أقواس كما هو مناسب للبيئة الخاصة بك.
العودة إلى أعلى

الأسباب المعتادة حيث فشل الأداة دتكتيستير

  • جدار الحماية بإغلاق المنافذ غير صحيحة.
  • وجود إدخالات WINS/DNS غير صالح.
  • كتلة ملقم SQL صحيح أو محول شبكة اتصال ثنائي.
  • إعداد شبكة اتصال صحيح آخر.
العودة إلى أعلى

مثال للخطأ الذي يحدث عند فشل دتكتيستير

Command Line: dtctester bad baduser badpass
Executed: dtctester
DSN: bad
User Name: baduser
Password: badpass
tablename=#dtc7421
Creating Temp Table for Testing: #dtc7421
Warning: No Columns in Result Set From Executing: 'create table #dtc7421 (ival int)'
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Error:
SQLSTATE=25S12, Native error=-2147168242,msg='[Microsoft][ODBC SQL Server Driver] Distributed transaction error'
Error:
SQLSTATE=24000, Native error=0,msg=[Microsoft][ODBC SQL Server Driver]Invalid cursor state
Aborting DTC Transaction
Releasing DTC Interface Pointers
Successfully Released pTransaction Pointer

العودة إلى أعلى

مثال لنجاح الإخراج دتكتيستير

Command Line: dtctester test sa
Executed: dtctester
DSN: test
User Name: sa
Password is assumed to be NULL.
Connecting to the database
tablename= #dtc7488
Creating Temp Table for Testing: #dtc7488
Warning: No Columns in Result Set From Executing: 'create table #dtc7488 (ival int)'
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Executing SQL Statement in DTC Transaction
Inserting into Temp...insert into #dtc7488 values (1)
Warning: No Columns in Result Set From Executing: 'insert into #dtc7488 values (1) '
Verifying Insert into Temp...select * from #dtc7488 (should be 1): 1
Press enter to commit transaction.

Committing DTC Transaction
Releasing DTC Interface Pointers
Successfully Released pTransaction Pointer.
Disconnecting from Database and Cleaning up Handles

العودة إلى أعلى

اقترح المنافذ المفتوحة ل DTC

المنفذ (المنافذ)الغرض المنفذ
فتح 135EPM RPC (مخطط نقطة النهاية)
فتح 1433حركة مرور المواد الصلبة الذائبة SQL عند استخدام TCP/IP
فتح 1434الأمان المتكامل SQL 2000
فتح 5100 5200MSDTC [بشكل حيوي منفذ المحدد باستخدام EPM]
العودة إلى أعلى

المراجع

للحصول على معلومات إضافية، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":

معلومات 191168 : فشل في الحصول على استدعاء معاملة الكائن خطأ '-2147168246 (8004d00a)'
لمزيد من المعلومات، راجع المستند التقني على موقع Microsoft التالي على الويب:
استخدام COM الموزعة مع جدر الحماية
http://www.microsoft.com/com/wpaper/dcomfw.asp
العودة إلى أعلى
خصائص

رقم الموضوع: 293799 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 2

تعليقات