أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيف يتم استخدام معلّمة اسم الملقم في سلسلة اتصال لتحديد مكتبة شبكة العميل

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

اضغط هنا لرابط المقالة باللغة الانجليزية313295
الموجز
توضح هذه المقالة كيفية تحديد مكتبة شبكة العميل بشكل برمجي في سلسلة الاتصال عند الاتصال بقاعدة بيانات ملقم SQL.

في Microsoft Data Access Components (MDAC) 2.6 والإصدارات الأحدث, يمكنك تحديد مكتبة وصول العميل باستخدام المعلمة server name في سلسلة الاتصال. لذلك، يمكنك تحديد مكتبة وصول عميل محدد عند مطالبتك بواسطة أحد تطبيقات للحصول على اسم ملقم ليتم الاتصال به. يمكن أن يكون هذا السلوك مفيدة جداً عند اختبار واستكشاف الأخطاء وإصلاحها مشاكل الاتصال لـ SQL Server.

على سبيل المثال، يمكنك استخدام أداة سطر الأوامر المساعدة Osql للاتصال بـ SQL Server و لإجباره على استخدام مكتبة شبكة الاتصال TCP/IP:
osql -Stcp:myServer,portNumber -E				
back to the top

نموذج التعليمات البرمجية

يوضح نموذج Microsoft Visual C# .NET التعليمات البرمجية التالي كيفية تعيين سلسلة الاتصال. سلسلة الاتصال له نفس التنسيق بصرف النظر عن اللغة التي تستخدمها:
using System;using System.Data;using System.Data.SqlClient;namespace getCurrentProtocol{	/// <summary>	/// Main Application Driver Class	/// </summary>	class Driver	{		static void Main(string[] args)		{			string sCxn = "server=myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=np:myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=tcp:myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=rpc:myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=lpc:myServer;Integrated Security=SSPI; database=master";			string sCmd = "SELECT net_library from sysprocesses where spid=@@spid";			SqlConnection cxn = new SqlConnection(sCxn);			SqlCommand sqlCmd = new SqlCommand(sCmd, cxn);			SqlDataAdapter sqlDa = new SqlDataAdapter(sCmd, cxn);			DataTable dt = new DataTable();			try 			{				sqlDa.Fill(dt);				Console.WriteLine("Hit ENTER to continue ...");				Console.ReadLine();				foreach (DataRow dr in dt.Rows)					Console.WriteLine(dr["net_library"]);			} 			catch (SqlException e)			{				Console.WriteLine(e.StackTrace);				Console.WriteLine("SQL Error Number: " + e.Number);				Console.WriteLine("SQL Error Message: " + e.Message);							}		}	}} 				
الملاحظات سلسلة الاتصال "و" قيمة المعلمة الملقم بشكل خاص:
string sCxn = "server=myServer;Integrated Security=SSPI; database=northwind"				
back to the top

استخدام نموذج رمز مكتبة الشبكة متعددة

شرح نماذج التعليمة البرمجية التالية كيفية استخدام قيمة المعلمة الملقم لتحديد مكتبات شبكة مختلفة:
  • TCP/IP:
    server=tcp:hostname
    يمكنك بشكل اختياري تحديد رقم منفذ محدد. افتراضياً، يكون المنفذ 1433.
    server=tcp:hostname, portNumber
  • توجيهات الإخراج المسماة:
    server=np:hostname
    يمكنك بشكل اختياري تحديد معين توجيه إخراج مسمى.
    server=np:\\hostname\pipe\pipeName
    اسم التوجيه بشكل افتراضي sql\query. إذا كنت تتصل مثيل مسمى اسم التوجيه عادةً بالتنسيق التالي:
    MSSQL $ instnaceName\sql\query
  • multiprotocol:
    server=rpc:hostname
    يمكنك بشكل اختياري تحديد البروتوكول الأساسي.
    server=rpc:hostname, protocol
    يتم تحديد القيمة الافتراضية البروتوكول الأساسي بواسطة إعدادات نظام التشغيل حيث يمكن أن يكون بروتوكول إحدى القيم التالية:
    قيمةبروتوكول الأساسي
    ncacn_npتوجيهات الإخراج المسماة
    ncacn_ip_tcpالتحكم/الإرسال بروتوكول بروتوكول إنترنت (TCP/IP)
    ncacn_nb_nbشبكة نظام الإدخال/الإخراج الأساسي (NetBIOS) عبر المحسّن واجهة المستخدم لـ NetBIOS (NetBEUI)
    ncacn_spxتبادل الحزم sequenced (SPX)
    ncacn_vns_sppVINES banyan
    ncadg_ip_udpمخطط البيانات بروتوكول مخطط بيانات المستخدم (UDP) TCP/IP
    ncadg_ipxتبادل حزم internetwork (IPX) مخطط بيانات IPX
    ncalrpcاستدعاء إجراء المحلي

  • مشاركة الذاكرة:
    server=lpc:hostname
  • NWlink IPX/SPX:
    server=spx:hostname
  • VINES banyan:
    server=vines:hostname
  • التحدث Apple:
    server=adsp:hostname
back to the top
مراجع
لمزيد من المعلومات، قم بزيارة موقع Microsoft التالي على الويب:

http://msdn.microsoft.com/en-us/library/aa470051.aspx

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 313295 - آخر مراجعة: 11/30/2005 00:58:49 - المراجعة: 6.5

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft Data Access Components 2.6, Microsoft Data Access Components 2.6 Service Pack 1, Microsoft Data Access Components 2.6 Service Pack 2, Microsoft Data Access Components 2.7, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbhowtomaster KB313295 KbMtar
تعليقات
tml>html>type="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" y>