محمد احمد بتاريخ: 23 أبريل 2007 تقديم بلاغ مشاركة بتاريخ: 23 أبريل 2007 السلام عليكم ورحمة الله اخوتي في المنتدا الممتاز حقيقة ارجو المساعدة في مشكلة تسمية قاعدة البانات و هي :-و صف المشكلة اولا:-لدي لدي مجموعة من ال(oracle clients) متصلة بوراكل سيرفير 8i و لدي (notebad) في قاعدة البيانات بهي (TNSNAME) لقاعدة بيانات تسما (HR) و اخرا في نفس ال(notebad) تسما (HR.HR) و TNSNAME كال اتي :-1- HR = (DESCRIPTION = (ADDRESS = (COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = 192.168.97.10)(Port = 1521)) (CONNECT_DATA = (SID = HR)) )2- HR.HR = (DESCRIPTION = (ADDRESS = (COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = 192.168.97.10)(Port = 1521)) (CONNECT_DATA = (SID = HR)) )عندما استخدم التسمية الاولي للإتصال تعطي رسالة خطاء و هي :-ORA-12154:TNS could not resolve service nameو في الثانية يحدث التصال من غي اي خطاء ملحوظة هامة :-هنالك (client) مازالت تعمل بالخدمة الأولي (HR) اما لي (new setup ) لايقبل الخدمة القديمة يعمل فقط علي الخدمة الجديدة (HR.HR)انا اريد ان ألغي التسمية الثانية و ابقي التسمية الاولى ماذا افعلارجو الإجابة باسرع فرصة من اولي الخبرة و بكم ينفع الله الناس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالله أسعد بتاريخ: 23 أبريل 2007 تقديم بلاغ مشاركة بتاريخ: 23 أبريل 2007 اخى فى الله اسم Domain لديكم على الشبكة HR؟اريد معرفة محتوى SQL.ora اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد احمد بتاريخ: 23 أبريل 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 23 أبريل 2007 السلام عليكم اخ عبد الله اسعد وشكرا كثير علي الرد السريعنعم اسم ال(domain ) عندنا (HR)وهذا هو محتوا ال(SQLNET.ora)# SQLNET.ORA Network Configuration File: E:\Oracle\Ora81\network\admin\sqlnet.ora# Generated by Oracle configuration tools.NAMES.DEFAULT_DOMAIN = HRSQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)ارجو ان توفق في اعطائي اجابة و شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالله أسعد بتاريخ: 23 أبريل 2007 تقديم بلاغ مشاركة بتاريخ: 23 أبريل 2007 ضع فى SQL.ora علامة # قبلNAMES.DEFAULT_DOMAIN = HR تصبحNAMES.DEFAULT_DOMAIN = HR#و احزف 2- HR.HR =(DESCRIPTION =(ADDRESS = (COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = 192.168.97.10)(Port = 1521))(CONNECT_DATA = (SID = HR)))و ان شاء الله هيتم الاتصال بنجاح فى انتظار ردكللعلم لا يوجد فرق بين الاتصالين 1 و 2 الفرق الوحيد انك اضفت اسم الDomainتاكد من ملفات الtnsname و Sql لدى ال Cleint اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد احمد بتاريخ: 23 أبريل 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 23 أبريل 2007 الشكر الجزيل لك اخ عبد الله اسعد علي هذة المعلومات القيمة اخيرا حلت المشكلة ولكن في نفس مكان ال (SQLNET.ORA ) في (names.default_domain )وجدت ان مكان اسم ال(domain) مكتوب اسم اخر و هو names.default_domain = worldبدل عن names.default_domain =HRوهو الصحيح (غيرت ال(names.default_domain)) و الحمد لله تمام لغت التكرار الشكر الجزيل لك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابن الجوزي بتاريخ: 24 أبريل 2007 تقديم بلاغ مشاركة بتاريخ: 24 أبريل 2007 الأخ الفاضلعبدالله أسعدأرجو أن تعرفني ما هي و ظيفةSQL.ora؟و أنا غالباً أعمل اتصال بال DBبالتعديل فقط في ال tnsnameفهل هناك مشكلة في مثل هذا الإتصال ؟أخوكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالله أسعد بتاريخ: 3 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 3 مايو 2007 اخى فى الله SQL.ora ملف يوجد عادة على Client side و يوجد على الـ Server side فى حالة انه يوجد اتصال على قاعدة البيانات من على السرفر اى انه فى نفس الوقت القاعدة و الـ client المتصل على السرفر يوجد فى هذا الملف بعض الparameters الخاصة بالاتصال فى الشبكة كما تقول عادة لا يتم تغير فيه انت تقون فقط فى الTnsnames ولكن يوجد به عامل مهم فى الشبكة الا و هو :NAMES.DEFAULT_DOMAIN =فى هذا لمتغير يتم كتابة اسم Domain الخاص بالشبكة لانه فى حالة ان قاعدة البينات تقع على سيرفر sid= db و لكن يوجد Domain يربط كل اجهزة الشبكة و اسم service فى الـ tnsnames كالتالى : db = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host name or IP)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = db) ) ) فان المستخدم يجد رسالة خطا تقول:ORA-12154: TNS: could not resolve service nameلانه فى حالة وجود Domain مثلا اسمه company يجب كتابته حتى يتسنى للمستخدم الوصول لقاعدة البيانات فالصحيح ان تكتب هكذا DB.COMPANY.COM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host name or IP)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = db) ) ) و حتى تتجنب كتابة اسم SID كاملا لكل Db لديك يتم كتابة NAMES.DEFAULT_DOMAIN = company.comفى ملف sql.oraايضا يوجد العديد من المتغيرات المهة فى هذا الفايل مثل:names.directory_pathلتحديد ترتيب name method التى تستخجم عند الاتصال default is: TNSNAMES, ONAMES, HOSTNAMEلمراجعة كل المتغيرات راجع الرابط التالى:sqlnet.ora اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابن الجوزي بتاريخ: 6 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 6 مايو 2007 أخي في اللهعبدالله أسعدجزاك الله خيراً علي هذه الفائدةو زادك الله علماً . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.