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

هل يمكن الربط بين قاعدة بيانات في Sql و قاعدة بيانات Aspnetdb

بدأه star5 في 18 مارس 2009 · 6 رد · 1,118 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي قاعدتي بيانات :

1-

لدي قاعدة بيانات

sql

لشركة مثلا

2-

و استخدمت طريقة ال

Membership

لعمل قاعدة بيانات المستخدمين للموقع فتم انشاء

aspnetdb.mdf

اوتوماتيكيا من قبل

asp

في برنامجي...

السؤال كيف يمكنني ربط القاعديتن السابقتين ؟؟ و ذلك حتى استفيد من خدمة ال

membership

و لا اضطر لعمل جداول خاصة بالمستخدمين و صلاحياتهم و ادوارهم وووو ضمن قاعدة بيانياتي الأصلية(الخاصة بالشركة)؟؟؟

و شكرا لكم

#2

من ال Microsoft Visual Studio 2005 Command Prompt نفذ الامر التالى

aspnet_regsql -A m -S<Server Name> -U<User Login> -P <Your Password>

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

السلام عليكم

هل نتيجة تنفيذ الأمر السابق هو قاعدة بيانات جديدة سأجدها في ال SQL Server؟

هل يمكن تعديل الأمر السابق لأضيف قاعدة بيانات ال membership أو بعض جداولها الى قاعدة بيانات ما موجودة على ال sql server؟؟؟

و شكرا جزيلا

#4

السلام عليكم

استطعت اضافة الجداول الخاصة بال membership الى قاعدة بيانات خاصة بي باضافة الخيار الآتي للأمر السابق

-d (yourDataBaseName)

لكن سؤالي هو هل مازال بامكاني( بعد عملية الربط بقاعدة بيانات خارجية )الاستفادة من ميزات طريقة ال

membership

التي توفرها ال asp

مثل ال login components??

#6

السلام عليكم أخيc++2003

شكرا على الموضوع الذي نصحتني بقراءته بخصوص ربط قاعدة بيانات في

sql server

مع قاعدة بيانات

ASPNETDB.MDF

تابعت الخطوات و تم ادراج جداول القاعدة

ASPNETDB.MDF

ضمن قاعدة بياناتي

المشكلة هي في الكود الاتي الذي سترتبط من خلاله

asp

بالقاعدة الجديدة عوضا عن

ASPNETDB.MDF

وهو كالتالي

<connectionStrings> <add name="MyDB" connectionString="..." /> </connectionStrings>

<system.web> ... authentication & authorization settings ...

<roleManager enabled="true" defaultProvider="CustomizedRoleProvider">

<providers>

<add name="CustomizedRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="MyDB" />

</providers>

</roleManager>

<membership defaultProvider="CustomizedMembershipProvider">

<providers>

<add name="CustomizedMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MyDB" />

</providers>

</membership>

الخطأ من هذا الكود..ممكن من ال

ConnectionString

هل يمكن اخباري كيف اكتبها بشكل صحيح؟؟

و شكر

طبعا وضعت ال connectionString الخاصة بي (بدلا من السابق) و لا أدري اذا الخطأ منها أو لا

#7

السلام عليكم ورحمة الله وبركاته

بصراحة أنا شوفت الموضوع بعد كتابته مباشرة لكن انتظرت حتى أستفيد من مشاركات كل الأعضاء وفعلا استفدت

أضيف لك طريقة سهلة جدا تفيدك هذا الشأن

فقط قم بعمل التالي

قم بعمل Attach لقاعدة بيانات ASPNETDB.MDF داخل السيرفر

وطبعا هي تحتوي على الأعضاء والباسوردات...الخ

ثم قم افتح قاعدة البيانات الخاصة بك على السيرفر واعمل Import لجداول قاعدة البيانات ( ASPNETDB.MDF) وبهذا ستكون جداول الأعضاء والجداول الخاصة بمشروعك في قاعدة بيانات واحدة

لكن الـ Login Controls لن ترى هذه القاعدة فما الحل ؟

طرحت هذا السؤال حتى أوضح معنى الكود التالي

في ملف Web.Config في تاج connectionStrings ضع التالي

	<remove name="LocalSqlServer" />
	<add name="LocalSqlServer" connectionString="Data Source=(local);database=DataBaseName;Integrated Security=True"

يمكنك تغيير اسم قاعدة البيانات ووضع يوزر نيم وباسورد كما تشاء ..لـــــكــن !!

لا تقم بتغيير إسم الـ ConnectionString وضعه كما هو (LocalSqlServer)

والسبب أن الـ Login Controls تتصل بقاعدة البيانات عن طريق ConnectionString له هذا الإسم وما وضعناه في ملف Web.Config يقوم بحذف الذي تم تعريفه ثم نعيد تعريفه مرة أخرى وبهذا تستطيع أدوات مايكروسوفت الإتصال بقاعدة البيانات

هذه الطريقة هي التي أعمل بها وهي تعمل معي بدون مشاكل

جربها وإن شاء الله تفي بالمطلوب

ولا تنسانا من الدعاء

تمنياتي بالتوفيق

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…