الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف نربط SQL-server مع الدلفي

مغلق
بدأه mina في 9 مارس 2003 · 7 رد · 897 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إلى اخواني في هذا المنتدى !

لقد ظهرت لدي مشكلة عند محاولتي ربط قاعدة بيانات أنشئتها في SQL_Server مع الدلفي :'(، حيث وضعت ADOConnection و ربطته مع القاعدة و كل شي عال العال

و لكن حين أضع ADOTable أو ما شابه و أختار اسم الجدول من القائمة Table name و حين أفعّل هذا الكائن Active=true يظهر لي رسالة بأن الكائن غير موجود:eek: ، فما هو سبب هذه المشكلة هل هو Provider أم ماذا ؟

و لكم جزيل الشكر مقدماً ..:rolleyes:

#2

اعذروني:o و لكن لقد وجدت سبب المشكلة

و هو أنني أنشأت في قاعدة البيانات مستخدماً جديداً و هو من يمتلك حقوق الدخول إلى الجداول ، و لكن كيف عساني أسمح له بالدخول إلى القاعدة ، حيث أنني عندما أضع اسم المستخدم و كلمة السر الخاصة به في خاصية Connection string ، تظهر لي رسالة الخطأ التالية Test connection failed....... Reason : notassociated with a trusted SQl server connection ، فكيف أتجاوز هذه الحالة ؟ و ما هي الشروط الواجب توفرها في هذا المستخدم :(:(

#4

شكراً لك يا أخ Admin على استجابتك السريعة :)و لكن لم يكن هذا قصدي و إنما قصدت أنه في حال قمنا بربط ADOConnection مع الدلفي و تم الوصول إلى القاعدة المطلوبة بنظام حماية ويندوز اي عن طريق dbo فإنه قد تم الوصول إلى كل القواعد دون أية سرية :eek:بينما أود أنا الدخول باسم مستخدم معين تم التصريح عنه في SQl server ، هذا ما لم أستطع التوصل إليه لأنه كانت تظهر لي رسالة خطأ بأن المستخدم ليس موثوقاً :mad:

حيث أنه لكل قاعدة بيانات يجب أن يكون لها مستخدم خاص بها فليس من حق المستخدم رؤية جميع القواعد ، و لا حتى كل بيانات قاعدة واحدة ، أعتقد أن حل ذلك هو في SQL Server ، و لكن كيف :(:)

و لنفترض أنه قد تم الدخول باسم هذا المستخدم الذي هو مالك جداول القاعدة فكيف يمكن لمستخدم آخر الوصول إلى نفس قاعدة البيانات ، جاوبوني أرجوكم ، فأنا محتارة ؟؟؟؟

:'(:'(:'(:'(

#5

السلام عليكم

اهلا بيك

احتمال سبب المشكلة هو انكي لم تحددي اسم الجهاز الذي يعتبر سيرفر فعندما تحديدي اسم الجهاز الذي يوجد به الجدوال فلن يسمح لك بدخول الي القاعدة انا استخدمت اوركل سيرفر و اسكيول سيرفر واختلاف بينهما بسيط

جربي الحل هذا واخبرني اذا واجهتك مشكلة

#6

شكراً لك asma_de ;) ، فلقد كان ذلك هو الحل ، و كذلك كان السبب هو أنني وضعت ملكية الجداول لمستخدم أنشأته أنا لا يمتلك كل الصلاحيات ، و لكنني عرّفت اسم السيرفر و أعدت ملكية كل جداول القاعدة إلى bdo و مشي الحال ، و شكلت Views لإعطائها لأي مستخدم جديد . :D

لدي سؤال آخر :(؟ هو كيف يمكنني أن أنقل هذه القاعدة ، لقد تم طرح هذا السؤال من قبل و كانت الإجابة أنه يتم ذلك بعمل نسخة احتياطية ، و لكن كيف أستورد هذه القاعدة لكي يعتبرها sql server و كأنها أنشأت فيه .

شكراً لك مرة أخرى على مساعدتي و كذلك أشكر الأخ admin على مساعدتي (f)(f)(f)

#7

اهلين

اعذرني يا mina فانا لم افهم ماتقصدينه بالضبط فاريت توضحي اكثر كي اعطيكي الاجابة

#8

ما قصدته هو أنني أنشأت قاعدة بيانات على جهاز ما ، ثم اضطررت للعمل على جهاز آخر و لا اريد إعادة تصميم القاعدة بل نقلها فقط ، فكيف أقوم بذلك ؟؟

أشكرك سلفاً

هذا الموضوع مغلق.

مواضيع مشابهة