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

مشكلتي مع الconnection string

بدأه om jana في 26 نوفمبر 2010 · 9 رد · 999 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قبل ما اكتب السؤال بحثت في المنتدى و جربت الكثير من الحلول و الطرق الموجودة بدون فايدة و لكن اخيرا اضطريت لكتابة السؤال

الاخوة الكرام أنا الان في عمل للربط بين برنامج asp.net و قواعد البيانات sqlserver express edition 2005

طيب عملت قاعدة البيانات و وضعتها بداخل مجلد app-data

وقمت بكتابة جملة الاتصال في ملف الconfig كالتالي :

<connectionStrings>

add name="TestDataBase">

</connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestDataBase;Integrated Security=SSPI

</connectionStrings>

المشكلة كل ما جربت الاتصال على المستعرض تظهر رسالة خطأ

error reading the db : Cannot open database "TestDataBase" requested by the login. The login failed. Login failed for user 'wkw-PC\wkw'

و لكن اذا حذفت الخاصية Initial Catalog=TestDataBase من جملة الاتصال يتصل بقاعدة البيانات بشكل صحيح

السؤال ؟ ليش خاصية Initial Catalog=TestDataBase هي التي تسبب المشكلة , و ذا حذفتها من جملة الاتصال هل في مشكلة ؟؟ و شكرا

اتمنى تكون المشكلة محددة وو اضحة

مدونتي الشخصية

http://omjana1.wordpress.com/

مدونة أجمع فيها دروسي التي كتبتها في مجال السي شارب دوت نت

#2

أختي الكريمة

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

اخبرنا بالنتائج

تحياتي

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#3
EMNALI كتب:

أختي الكريمة

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

اخبرنا بالنتائج

تحياتي

السلام عليكم

أخي الكريم

قاعدة بياناتي أقلك كيف أنشأتها

1- في ال solution explorer عملت بالزر الايمن على اسم المشروع > new item و بعدها اخترت sql db و سميتها باسم معين

2- بعد كده ذهبت لل server explorer و بدأت بتعبئة الجداول

و عملت كده عشان كنت أبغا db تجريبية أجرب فيها كيفية الاتصال

و بالنسبة لاسم المستخدم و كلمة المرور ما عملت , و ما ادري امكن طريقة انشائي لل db هي السبب في المشاكل

مدونتي الشخصية

http://omjana1.wordpress.com/

مدونة أجمع فيها دروسي التي كتبتها في مجال السي شارب دوت نت

#4

السلام عليكم

أختى الكريمة

ألقى نظرة على هذه الصفحة

Sql server2005 Connection Strings

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#5
om jana كتب:

السلام عليكم

قبل ما اكتب السؤال بحثت في المنتدى و جربت الكثير من الحلول و الطرق الموجودة بدون فايدة و لكن اخيرا اضطريت لكتابة السؤال

الاخوة الكرام أنا الان في عمل للربط بين برنامج asp.net و قواعد البيانات sqlserver express edition 2005

طيب عملت قاعدة البيانات و وضعتها بداخل مجلد app-data

وقمت بكتابة جملة الاتصال في ملف الconfig كالتالي :

<connectionStrings>

add name="TestDataBase">

</connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestDataBase;Integrated Security=SSPI

</connectionStrings>

المشكلة كل ما جربت الاتصال على المستعرض تظهر رسالة خطأ

error reading the db : Cannot open database "TestDataBase" requested by the login. The login failed. Login failed for user 'wkw-PC\wkw'

و لكن اذا حذفت الخاصية Initial Catalog=TestDataBase من جملة الاتصال يتصل بقاعدة البيانات بشكل صحيح

السؤال ؟ ليش خاصية Initial Catalog=TestDataBase هي التي تسبب المشكلة , و ذا حذفتها من جملة الاتصال هل في مشكلة ؟؟ و شكرا

اتمنى تكون المشكلة محددة وو اضحة

السلام عليكم اخي الكريم

الموضوع الي سئلت انت عليه """" ليش خاصية Initial Catalog=TestDataBase هي التي تسبب المشكلة , و ذا حذفتها من جملة الاتصال هل في مشكلة ؟ """"""

هو لا يمكن استخدام هذه الخاصيه الا في حاله ان ملف قاعده البيانات يكون موجود في المجلد الافتراضي الي يتم انشائه اثناء تحميل ال sql server او تكون قد عملت

attach للملف الى السريفر والله اعلم انا هذا الي حاصل معي .

ليس العيب ان لاتعلم وانما العيب ان لا تتعلم

Is not a shame that U don't know, but that would not.

#6
A.S. كتب:

السلام عليكم اخي الكريم

الموضوع الي سئلت انت عليه """" ليش خاصية Initial Catalog=TestDataBase هي التي تسبب المشكلة , و ذا حذفتها من جملة الاتصال هل في مشكلة ؟ """"""

هو لا يمكن استخدام هذه الخاصيه الا في حاله ان ملف قاعده البيانات يكون موجود في المجلد الافتراضي الي يتم انشائه اثناء تحميل ال sql server او تكون قد عملت

attach للملف الى السريفر والله اعلم انا هذا الي حاصل معي .

طيب كما و ضحت لكم طريقة انشائي لقاعدة البييانات

في ال solution explorer عملت بالزر الايمن على اسم المشروع > new item و بعدها اخترت sql db و سميتها باسم معين

2- بعد كده ذهبت لل server explorer و بدأت بتعبئة الجداول

طيب كييف اجعل ملف قاعده البيانات يكون موجود في المجلد الافتراضي الي يتم انشائه اثناء تحميل ال sql server ؟

أو كيف اعمل attach للملف الى السريفر؟

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

مدونتي الشخصية

http://omjana1.wordpress.com/

مدونة أجمع فيها دروسي التي كتبتها في مجال السي شارب دوت نت

#7

السلام عليكم

اخيرا مشي الموضوع المشكلة كلها كانت في الـ connection string

كتبت :

<add name="TestDataBase"
        connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"/>

بدل من

add name="TestDataBase">
</connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestDataBase;Integrated Security=SSPI

صح الموضوع مشي , بس بصراحة مو عارفة اش الفرق ؟

مدونتي الشخصية

http://omjana1.wordpress.com/

مدونة أجمع فيها دروسي التي كتبتها في مجال السي شارب دوت نت

#8
om jana كتب:

صح الموضوع مشي , بس بصراحة مو عارفة اش الفرق ؟

تستخدم الطريقة التالية عند وجود قاعدة البيانات فى مجلد App_Data والتى نأتى بالمسار الخاص به عندما نكتب |DataDirectory | وتسمى Local Database .

om jana كتب:

<add name="TestDataBase"
        connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"/>

وتستخدم الطريقة التالية عند وجود قاعدة البياناتفى مكان آخر أى ليس ضمن محتويات أو ملفات الموقع وتسمى Server Database .

om jana كتب:

add name="TestDataBase">
</connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestDataBase;Integrated Security=SSPI

شكراً لسؤالك .

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#9
Ahmed Moosa كتب:

تستخدم الطريقة التالية عند وجود قاعدة البيانات فى مجلد App_Data والتى نأتى بالمسار الخاص به عندما نكتب |DataDirectory | وتسمى Local Database .

وتستخدم الطريقة التالية عند وجود قاعدة البياناتفى مكان آخر أى ليس ضمن محتويات أو ملفات الموقع وتسمى Server Database .

شكراً لسؤالك .

جزال الله خيرا على التوضيح ,

أريد منك لو سمحت معرفة أيهما أفضل أن أجعل db تبعي local or server db ?

مدونتي الشخصية

http://omjana1.wordpress.com/

مدونة أجمع فيها دروسي التي كتبتها في مجال السي شارب دوت نت

#10
om jana كتب:

جزال الله خيرا على التوضيح ,

أريد منك لو سمحت معرفة أيهما أفضل أن أجعل db تبعي local or server db ?

ربما تحيريك الإجابة الشهيرة " على حسب الطروف " .

ليس الأمر إختيارياً , من يتحكم فى هذا الأمر شركات الإستضافة فنجد بعضهم لايعمل بالطريقة Local وأخر يعمل فيكون الأمر إلزامى. فيتغير السؤال إلى كيف أحمى قاعدة البيانات ؟ والإجابة فى هذا الرابط : :http://msdn.microsoft.com/en-us/library/ms178375.aspx

شكراً لسؤالك .

تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 30 نوفمبر 2010 في 19:02

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

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