الانتقال إلى المحتوى

مشكلة في ال(database Name)


محمد احمد

Recommended Posts

السلام عليكم ورحمة الله اخوتي في المنتدا الممتاز حقيقة
ارجو المساعدة في مشكلة تسمية قاعدة البانات و هي :-
و صف المشكلة اولا:-
لدي لدي مجموعة من ال(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)
انا اريد ان ألغي التسمية الثانية و ابقي التسمية الاولى ماذا افعل

ارجو الإجابة باسرع فرصة من اولي الخبرة و بكم ينفع الله الناس

رابط هذا التعليق
شارك

السلام عليكم اخ عبد الله اسعد
وشكرا كثير علي الرد السريع
نعم اسم ال(domain ) عندنا (HR)
وهذا هو محتوا ال(SQLNET.ora)

# SQLNET.ORA Network Configuration File: E:\Oracle\Ora81\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DEFAULT_DOMAIN = HR

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
ارجو ان توفق في اعطائي اجابة و شكرا

رابط هذا التعليق
شارك

ضع فى 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

رابط هذا التعليق
شارك

الشكر الجزيل لك اخ عبد الله اسعد علي هذة المعلومات القيمة اخيرا حلت المشكلة
ولكن في نفس مكان ال (SQLNET.ORA ) في (names.default_domain )
وجدت ان مكان اسم ال(domain) مكتوب اسم اخر و هو

names.default_domain = world
بدل عن
names.default_domain =HR
وهو الصحيح (غيرت ال(names.default_domain)) و الحمد لله تمام لغت التكرار
الشكر الجزيل لك

رابط هذا التعليق
شارك

الأخ الفاضل
عبدالله أسعد

أرجو أن تعرفني ما هي و ظيفة
SQL.ora
؟

و أنا غالباً أعمل اتصال بال DB
بالتعديل فقط في ال tnsname

فهل هناك مشكلة في مثل هذا الإتصال ؟

أخوكم

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

اخى فى الله 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

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية