PDA

View Full Version : Remote Connection



Amir_Safideh
پنج شنبه 29 آذر 1386, 13:34 عصر
با سلام
من تصمیم دارم DataBase یه برنامه رو روی یک Remote Server قرار بدم و ارتباط بین Clientها رو با این Remote Server از طریق WebConnection یا Socket Connection یا چیزی که این ارتباط رو بشه باش برقرار کرد انجام بدم . حالا هر کدوم از دوستها نظری داره یا منبعی رو میتونه معرفی کنه ممنون میشم .
-------------------------------
ارادتمند.

mrm0101
پنج شنبه 29 آذر 1386, 13:52 عصر
سلام
سئوالتون خیلی مبهم است . باید تعیین کنید نوع بانک اطلاعاتی شما چی است و از چه طریق می خواهید ارتباط بر قرار کنید .

اگر می خواهید از سوکت ها ارتباط بر قرار کنید از datasnap استفاده کنید . (برنامه نویسی سه لایه ای بر اساس کار سوکت ها)


اما اگر بانک اطلاعاتی شما sql server است و فقط می خواهید به بانک راه دور دسترسی داشته باشید کافی است بانک را در سروری قرار دهید که دارای ip valid باشد . و در قسمت Adoconnection بجای نام سرور ip سرور را وارد کنید و سپس نام کاربری و کلمه عبور . بقیه اش مثل برنامه نویسی در سیستم معمولی است .

دستور ایجاد Adoconnecdtion با استفاده از کد نویسی



DataModule2.AdoConnection.Close;
DataModule2.AdoConnection.ConnectionString:='Provi der=SQLOLEDB.1;Persist Security Info=False;User ID =yourusename ; password = yourpass;Initial Catalog=yourdatabase;Data Source= yourserverip ');
DataModule2.AdoConnection.LoginPrompt:=False;
DataModule2.AdoConnection.open;



برای بانکهای اطلاعاتی دیگر و متدهای و حالت های پیشرفته تر در سایت جستجو کنید

Amir_Safideh
پنج شنبه 29 آذر 1386, 14:05 عصر
بانک اطلاعاتی من SQL Server 2000 هستش .
منظورتون از IP Valid چیه ؟ این IP Valid رو باید از شرکتهایی که خدمات اینترنتی میدن گرفت ؟ حالا بعد از گرفتن این IP Valid ایا در خود SQL Server هم نیاز به نتظیمات خاصی داریم یا فقط در برنامه میبایست این IP Valid رو قرار بدیم ؟ و سوال آخرم اینه که آیا فرقی هم میکنه که ما از سوکت ها استفاده کنیم یا از این روشی که شما فرمودید ؟

mrm0101
پنج شنبه 29 آذر 1386, 14:20 عصر
سلام . برای ارتباط با یک بانک اطلاعاتی راه دور باید از ip استفاده کنید که در کل فضای اینترنت شناخته شده باشید اون ip که شما در محیط های شبکه محلی استفاده می کنید فقط مصرف داخلی دارند ip valid را مخابرات مجوزش رو می ده با احتساب هزینه . کلیه isp و شرکت هایی که تو کار هاستینگ و.. هستند ip valid دارند .
اگر شما این ip رو داشته باشید و بانک اس کیو ال سرور کار خاصی نباید انجام بدهید فقط بجای نام سرور که بانک اطلاعاتی اس کیو ال در آن قرار دارد این ip را وارد کنید + نام کاربری که کلمه عبور .

در این روش هم از سوکتها استفاده می شود . برای ارتباط با بانک sql server پورت پیش فرض 1433 باید باز باشد

اما برنامه نویسی سه لایه ای که گفتم از datasnap استفاده کنید . نیاز به یک بانک اطلاعاتی ، سرور ، کلاینت می باشد که سرور نقش رابط بین کلاینت و بانک را ایفا می کند . تا زمانی سرور فعال نباشد شما به بانک دسترسی پیدا نمی کنید و این قدرت مدیر سیستم را جهت کنترل مدیریت بهتر بانک اطلاعاتی و کاربرانی که به آن دسترسی دارند را بیشتر می کند

Amir_Safideh
پنج شنبه 29 آذر 1386, 14:46 عصر
اگر شما این ip رو داشته باشید و بانک اس کیو ال سرور کار خاصی نباید انجام بدهید فقط بجای نام سرور که بانک اطلاعاتی اس کیو ال در آن قرار دارد این ip را وارد کنید + نام کاربری که کلمه عبور
منظورتون اینه که در قسمت نام سرور ما باید این طوری نام رو وارد کنیم :
XXX.XXX.XXX.XXX+User name+Password
منظورتون از نام کاربر و رمز عبور همون نام کاربری و رمز عبور SQL Server هستش یا اینکه برای این IP Valid نام کاربری و پسورد لازمه .
------------

mrm0101
پنج شنبه 29 آذر 1386, 15:26 عصر
سلام

دستور ایجاد یک ارتباط به اس کیو ال سرور از طریق کد نویسی رو بالا گفتم

ip سرور همون ip valid است که بانک اطلاعاتی شما در روی سرور آنها است
نام کاربری و کلمه عبور هم همونهایی که برای بانک اس کیو ال تعریف می کنید .

ip valid نام و کاربری و پسورد نمی خواهد . وقتی بانک شما رو بر روی سرور قرار بدهند خودشون بهتون یک نام کاربری و کلمه عبور روی اس کیو ال تعریف می کنن و بهتون ارائه می دن