PDA

View Full Version : سوال: یک database دو برنامه؟



saman_rgi
سه شنبه 05 اردیبهشت 1391, 10:45 صبح
سلام دوستان
با عرض پوزش ، چون نمیدونستم که کجا باید این سوالو مطرح کنم، اینجا گفتم!

من نرم افزاری درست کردم که دیتابیس داره
میخام این دیتابیسم با دیتابیسی که تحت وب دارم یکی باشه،(هردو از یک دیتابیس استفاده کنن) یعنی وقتی اطلاعاتی ثبت میکنم تو برنامم تو اون دیتابیسم ذخیره بشه و بتونم از جای دیگه و سیستم دیگه ای به اون اطلاعات دسترسی داشته باشم.
چطور میشه این کارو کرد؟

d_derakhshani
سه شنبه 05 اردیبهشت 1391, 11:05 صبح
برنامه وب به دیتابیس کلاینتی وصل نمیشه پس میمونه این راه که کلاینت وصل بشه به دیتا بیس وب(منظورم رو اینترنته). برای اینکار باید connection string دیتابیس وب رو به کلاینت بدید همین. اما یک باید به اینترنت وصل باشید که بدیهیه. دو دیتابیس وب باید از طریق اینترنت قابل رویت باشه. بعضی هاست ها یا دیتابیس رو میزارن پشت فایروال یا کلا در شبکه داخلی که به اینترنت دسترسی نداشته باشه. اینو باید بررسی کنید.
اما اگه دیتابیس دیده نشده همه چی واسه شما تموم شده نیست. باید یک وب سرویس یا WCF روی سایتون بزارید که اون به دیتابیس وصل شه و برنامه کلاینت از طریق اون تمامی عملیاتی که می خواد رو انجام بده. یعنی هیچ عملی رو مستقیم رو دیتابیس انجام نده(تمامی توابع نوشته شده در کلاینت رو به سرویس انتقال بدید).
نکته اینکه اگه برنامه کلاینتی شما بر اساس کلاینت-سرور کار میکنه(یعنی دیتابیس در یک سرور جداگانه بوده) باید حتما از این معماری پیروی کنید و به هیچ وجه نمی بایست مستقیم به دیتا بیس وصل شید