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

كيف اجعل البرنامج يتعامل مع قاعدة البيانات على السيرفر ونفس الوقت على اللوكل

بدأه waleedmaklad في 18 يونيو 2008 · 4 رد · 648 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عملت برنامج

المفترض ان يعمل على جهازين

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

والجهاز الاخر المفترض ان يرى السرفر

المشكله في الكونيكشن سترينج

يا ريت ببساطه

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

#2

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

انا عاوز اعرف المشكله في الكونيكشن

ولا اعمل ايه

#3

أي قاعدة بيانات ؟ وأي إصدر ؟

فين بتواجه المشكلة ؟ في اللوكل ولا في الجهاز البعيد ؟

..

#4

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

أولا جزاك الله خيرا أخي على الاهتمام والرد

قاعدة البيانات المستخدمه Sql2000

توجد نسخه على جهاز السيرفر من البرنامج يعمل موظف عليها

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

المشكله عندي في السي شارب كيف يكون شكل الكونيكشن استرينج ازاي لما اقوم بعمل سيتب للبرنامج بتاعي يره القاعده الموجوده على السيرفر

وعندما اقوم بعمل سيتب للبرنامج على الجهاز الاخر يره نفس قاعدة البينات

ارجو أن أكون أوصلت السؤال بطريقه صحيحه

وجزاك الله خيرا

#5

قم بعمل واجهة Form, تعرض عند إقلاع البرنامج مثلا لأول مرة, و يمكن الوصول إليها لاحقا من خيارات البرنامج.

هذه الواجهة تطالب المستخدم, بما يلي:

اسم المخدم: Server Name

اسم قاعدة البيانات على المخدم: Database Name

نوع الحماية: Windows Auth or Mixed mode

و في حال كانت Mixed Mode يتم إدخال ال UserName, Password

كما في الصورة التالية:

post-51753-1214322738_thumb.jpg

و بعدها تقوم بتوليد ال Connection string بشكل تلقائي حسب المدخلات من المستخدم و تضعها في ال Connection string الخاصة بال SQLConnection

و هذا الكود الخاص بذلك:

public class ConnectToSQLDB
{
//نضع القيم من الواجهة السابقة في المتحولات التالية
public string ServerName;
		public string DatabaseName;
		public bool LoginType; //false mean windows, true mean SQLServer
		public string UserName;
		public string Password;

private bool GetConnectionString()
		{
			try 
			{
				if (DatabaseName == "" || ServerName == "") 
					return false;
				if (LoginType == false)
				{
					sqlstringConnection = "packet size=4096;integrated security=SSPI;data source=" + ServerName + ";persist security info=False;initial catalog=" + DatabaseName;
				}
				else
				{
					sqlstringConnection = "packet size=4096;user id=" + UserName + ";data source=" + ServerName+ ";persist security info=True;initial catalog=" + DatabaseName + ";password=" + Password;
				}
			}
			catch
			{
				return false;
			}
			return true;
		}
}

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

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

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

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

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

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