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

سؤال: تصدير المشروع, و الـconnection String

بدأه aohammed في 4 أبريل 2013 · 8 رد · 1,313 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

إخواني,

لا أُخفي عليكم .. أخوكم مازال مبتدئاً في مجال التعامل مع قواعد البيانات!

و لله الحمد, قد تيسر عليي التعامل بشكل وافٍ معها بفترة وجيزة

و ها أنا الآن في صدد الانتهاء من مشروع يعتمد عليها بشكل كبير,

 

و لكن في بالي خاطر, أنّه ماذا سيحدث بخصوص الداتابيز؟

لم أعتمد لا على MS SQL ولا على Access

بل أنشأت الداتابيز الخاصة بالمشروع من الفيجول ستيديو نفسه .. بلاحقة mdf , و اتحكم بالtables عن طريق Server Explorer

 

في الوقت الحالي, هذا هو الconnection string

        SqlConnection cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ahmed\Documents\Visual Studio 2012\Projects\Project\Project\Database.mdf;Integrated Security=True");

لكن في حال تصدير المشروع و عمل install له,

كيف سيتعرف على المسار الجديد للداتابيز؟

أرجو المساعدة في ذلك

جزاكم الله خيراً

#2

1- ستقوم بتنصيب برنامج SQL Server علي السيرفر الذي سيحوي قاعده البيانات

2- ستقوم بتعديل سلسلة الاتصال لكي تتوافق مع النظام الجديد >>> وهذا موقع يحتوي علي جميع انواع سلاسل الاتصال يمكنك الاستعانة به

3- ستقوم بعمل attach للقاعده علي برنامج SQL server

 

http://www.connectionstrings.com/

 

مثال 

 

SqlConnection cn = new SqlConnection ("Server=ServerName\SQLServer_Instance_Name;Database=your_Database_Name;Trusted_Connection=True")

بالتوفيق

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3
اقتباس
اقتباس

1- ستقوم بتنصيب برنامج SQL Server علي السيرفر الذي سيحوي قاعده البيانات

2- ستقوم بتعديل سلسلة الاتصال لكي تتوافق مع النظام الجديد >>> وهذا موقع يحتوي علي جميع انواع سلاسل الاتصال يمكنك الاستعانة به

3- ستقوم بعمل attach للقاعده علي برنامج SQL server

 

http://www.connectionstrings.com/

 

مثال 

 

 

 

SqlConnection cn = new SqlConnection ("Server=ServerName\SQLServer_Instance_Name;Database=your_Database_Name;Trusted_Connection=True")

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة aohammed في 4 أبريل 2013 في 17:30

#4

أخي الفاضل

وأنا لم أقصد ويب أنا أقصد بالفعل البرامج المصصمة بــ Desktop application وللعلم ولازالة الخلط و لتشغيل برنامجك عند المستخدم أو عند العميل يجب عليك تنصيب برنامج SQL Server

عند العميل ثم تقوم بعمل attach لقاعده البيانات داخل البرنامج هذا بالاضافة الي ان قاعده البيانات SQL أو ملفات MDF Files مصممة لكي تعمل علي جهاز واحد فقط ثم يتم نشر البرنامج عند المستخدمين ومن خلال سلسلة الاتصال يمكن لجميع المستخدمين الاتصال بقاعده البيانات الموجوده علي السيرفر واقصد بكلمة السيرفر ربما يكون جهاز عادي جدا وليس من الصحيح ان تقوم بتنصيب برنامج SQL Server لكل جهاز علي حده لتشغيل برنامجك عليه لهذا كان المسمي SQL server لذلك نحن لا نتعامل مع برنامج الاكسس بل نتعامل مع برنامج لديه القدرة ان يعمل بنظام

SERVER & CLIENT  ( جهاز السيرفر & الطرفيات ) فلماذا نقوم بتحميل قاعده البيانات نفسها علي كل جهاز ... هذا ليس صحيح ..

 

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

 

/index.php/topic/276042-%D9%85%D8%B4%D9%83%D9%84%D9%87-%D8%A7%D9%84%D8%A7%D8%B1%D9%81%D8%A7%D9%82-%D8%A7%D9%84%D9%82%D8%A7%D8%B9%D8%AF%D9%87/

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5
محمد فؤاد تركي كتب:

أخي الفاضل

وأنا لم أقصد ويب أنا أقصد بالفعل البرامج المصصمة بــ Desktop application وللعلم ولازالة الخلط و لتشغيل برنامجك عند المستخدم أو عند العميل يجب عليك تنصيب برنامج SQL Server

عند العميل ثم تقوم بعمل attach لقاعده البيانات داخل البرنامج هذا بالاضافة الي ان قاعده البيانات SQL أو ملفات MDF Files مصممة لكي تعمل علي جهاز واحد فقط ثم يتم نشر البرنامج عند المستخدمين ومن خلال سلسلة الاتصال يمكن لجميع المستخدمين الاتصال بقاعده البيانات الموجوده علي السيرفر واقصد بكلمة السيرفر ربما يكون جهاز عادي جدا وليس من الصحيح ان تقوم بتنصيب برنامج SQL Server لكل جهاز علي حده لتشغيل برنامجك عليه لهذا كان المسمي SQL server لذلك نحن لا نتعامل مع برنامج الاكسس بل نتعامل مع برنامج لديه القدرة ان يعمل بنظام

SERVER & CLIENT  ( جهاز السيرفر & الطرفيات ) فلماذا نقوم بتحميل قاعده البيانات نفسها علي كل جهاز ... هذا ليس صحيح ..

 

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

 

/index.php/topic/276042-%D9%85%D8%B4%D9%83%D9%84%D9%87-%D8%A7%D9%84%D8%A7%D8%B1%D9%81%D8%A7%D9%82-%D8%A7%D9%84%D9%82%D8%A7%D8%B9%D8%AF%D9%87/

طيب أخي,

سؤال,

أنا من جديد, عندما بدأت أتعامل مع الفيجوال استيديو 2012, اكتشفت أن التصدير يكون عبارة عن مجلد install بدلاً من ملف exe كما كان في 2008

هل سيعالج التصدير في VS2012 مشكلة ارفاق قاعدة البيانات و تثبيت MSSQL ؟

 

ثانياً, ألا تتفق معي أن تثبيت SQL Server لكل جهاز عميل هو شيء كبير نسبياً !! أقصد, بالنسبة لنا معشر المبرمجيين, ستجد الكثير منّا يستصعب تثبيته! فما بالك بمستخدميين بسيطيين !

 

مجمل المشكلة في هذا السطر

 

 

اقتباس

4- تنصيب برنامج SQL server 2008 R2 عند العميل

تم تعديل هذه المشاركة بواسطة aohammed في 4 أبريل 2013 في 20:19

#6

هااا عفواً !

تقصد فقط يكفي تحديد الـSQl Server من الـPublish Prerequisites ؟؟؟؟؟

و لا داعي لتحميل الـSQL Server كاملة؟! أليس كذلك؟!!

#7
اقتباس

و لكن في بالي خاطر, أنّه ماذا سيحدث بخصوص الداتابيز؟

لم أعتمد لا على MS SQL ولا على Access

 

أخي طالما لم تعتمد علي MSSQL أو MSACCESS اذاً فما نوع قاعده البيانات المستخدمة ؟؟؟

الجواب

أنت استخدمت بالفعل MSSQL لكنك استخدمت النسخة المدمجة مع برنامج V.S 2012 التي هي اسمها SQL Server Express LocalDB وهي بالفعل عبارة نسخة جديد من برنامج

SQL server Express لكنها اصدار خفيف من برنامج SQL Server وتحتوي علي كل المميزات التي تحتاجها في أعمال البرمجة .

 

راجع الروابط

 

http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspx

http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

http://msdn.microsoft.com/en-us/library/vstudio/ms233817.aspx

 

 

 

 

اقتباس

سؤال,

أنا من جديد, عندما بدأت أتعامل مع الفيجوال استيديو 2012, اكتشفت أن التصدير يكون عبارة عن مجلد install بدلاً من ملف exe كما كان في 2008

هل سيعالج التصدير في VS2012 مشكلة ارفاق قاعدة البيانات و تثبيت MSSQL ؟

 

أولاً :- لم استطيع تفسير ماذا تقصده في هذه الفقرة

ثانياً :- مع الاسف لم أتعامل مع الاصدار 2012 حتي الان لاكتشاف مميزاته لكن من الواضح انه تم دمج نسخة من MSSQL Server Express ابتداء من الاصدار 2010 وتم تطوير اسمها لتصبح

SQL Server Express LocalDB وتستخدم في الاصدار 2012 وهي كما قلت لك سابقا نسخة خفيفة توفر عليك تنصيب SQL Server Express علي جهازك أو علي جهاز المستخدم

 

 

اقتباس

ثانياً, ألا تتفق معي أن تثبيت SQL Server لكل جهاز عميل هو شيء كبير نسبياً !! أقصد, بالنسبة لنا معشر المبرمجيين, ستجد الكثير منّا يستصعب تثبيته! فما بالك بمستخدميين بسيطيين !

 

أتفق معك طبعا قلبا وقالبا لكن مع الاصدار V.S حتي الان لابد من تنصيب النسخة SQL Server 2008 Express عند العميل للتعامل معها بالفعل هذا لا يستطيع عملة المستخدم العادي

لكن كما قلت لك سابقا اعتقد ان الوضع تغير مع الاصدار 2010 و2012 لكني لم اتعامل معهم حتي الان

 

 

 

اقتباس

هااا عفواً !

تقصد فقط يكفي تحديد الـSQl Server من الـPublish Prerequisites ؟؟؟؟؟

و لا داعي لتحميل الـSQL Server كاملة؟! أليس كذلك؟!!

 

نعم هذا ما اقصده

لكن ضع في اعتبارك انك سيستوجب عليك تغيير سلسلة الاتصال لكي تتوافق مع المسميات الجديده عند العميل بمعني ان اسم الجهاز عند العميل سيختلف عن اسم الجهاز طرفك واسم

SQL instance سيختلف عند العميل عن الاسم الموجود علي جهازك ويستوجب عليك وضع ذلك في الاعتبار اثناء نشر البرنامج عند العميل

 

بالتوفيق

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

ايضا راجع الرابط أدناه فستجد بداخلة اجابات كثيرة عن ما تسأل عنه بالصور

 

Getting Started with SQL Server 2012 Express LocalDB

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9
aohammed كتب:

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

 

إخواني,

لا أُخفي عليكم .. أخوكم مازال مبتدئاً في مجال التعامل مع قواعد البيانات!

و لله الحمد, قد تيسر عليي التعامل بشكل وافٍ معها بفترة وجيزة

و ها أنا الآن في صدد الانتهاء من مشروع يعتمد عليها بشكل كبير,

 

و لكن في بالي خاطر, أنّه ماذا سيحدث بخصوص الداتابيز؟

لم أعتمد لا على MS SQL ولا على Access

بل أنشأت الداتابيز الخاصة بالمشروع من الفيجول ستيديو نفسه .. بلاحقة mdf , و اتحكم بالtables عن طريق Server Explorer

 

في الوقت الحالي, هذا هو الconnection string

        SqlConnection cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\ahmed\Documents\Visual Studio 2012\Projects\Project\Project\Database.mdf;Integrated Security=True");

لكن في حال تصدير المشروع و عمل install له,

كيف سيتعرف على المسار الجديد للداتابيز؟

أرجو المساعدة في ذلك

جزاكم الله خيراً

 

من اين علمت ان هذه هي ال connection string  التي تستعملها؟

 

open app.config  ستجد بداخله شيئا شبيها ب

 

 

<add name="WindowsFormsApplication1.Properties.Settings.Database1ConnectionString1"
            connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
            providerName="System.Data.SqlClient" />

 

تاكد من استعمال |DataDirectory| في ال connection string

Samir Ibrahim

VFP Blog

VB.NET Blog

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