الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله اخوتي في المنتدا الممتاز حقيقة
ارجو المساعدة في مشكلة تسمية قاعدة البانات و هي :-
و صف المشكلة اولا:-
لدي لدي مجموعة من ال(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؟
اريد معرفة محتوى SQL.ora

بتاريخ:
  • كاتب الموضوع

السلام عليكم اخ عبد الله اسعد
وشكرا كثير علي الرد السريع
نعم اسم ال(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

بتاريخ:

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

جزاك الله خيراً علي هذه الفائدة
و زادك الله علماً .

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.