سؤال

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

Dim cn As New SqlConnection("server=LOCALHOST;integrated security=yes;database=" & sDb)

بدلا من

DIM conn As New SqlConnection("context connection=true")

أنا أتساءل ما الفرق منذ localhost على الأول ؟

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

المحلول

سياق اتصال يستخدم المستخدم بالفعل تأسيس اتصال إلى الملقم.إذا كنت ترث أشياء مثل قاعدة البيانات الخاصة بهم السياق من خيارات الاتصال ، إلخ.

باستخدام localhost الاتصال إلى الملقم باستخدام العادي الذاكرة المشتركة الصدد.هذا يمكن أن يكون مفيدا إذا كنت لا تريد استخدام اتصال المستخدم (أيإذا كنت ترغب في الاتصال إلى قاعدة بيانات مختلفة أو مع خيارات مختلفة ، إلخ).

في معظم الحالات يجب عليك استخدام سياق الصدد ، لأنه لا إنشاء اتصال منفصل إلى الملقم.

كما حذر من أن استخدام اتصال منفصل يعني أنك لست جزءا من المعاملات المستخدم و تخضع العادي قفل دلالات.

نصائح أخرى

النظر في مكتب كبير أنظمة الهاتف:

مكتبي داخلية نظام الهاتف.ولكن كل الهاتف أيضا خارجي رقم الهاتف (الأرقام الافتراضية التي تستخدم واحدة من مجموعة من ريال شركة الاتصالات خطوط).يمكن أن أدعو مكتب آخر عن طريق الاتصال برقم الهاتف ملحق مباشرة والدعوة الطريق من خلال الهاتف الداخلية (نظام واحد هوب).بدلا من ذلك كنت قد اتصل بهذا الهاتف العامة واستدعاء عدد طرق الخروج من المبنى نظام الاتصالات التبديل المكتب ، ثم مرة أخرى من خلال بناء نظام ثم إلى مكتب الإرشاد (3 القفزات).

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

سياق اتصال جديدة SqlConnection سبيل المثال استخدام اتصال موجود وهذا هو تنفيذ SQLCLR الكائن.انها تستخدم القائمة/السياق المحلي.هذا هو مثل الاتصال مكتبي زميله ملحق مباشرة.السياق المحلي وأكثر كفاءة.

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

بيتر

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