PDA

View Full Version : حرفه ای: تبادل اطلاعات با استفاده از شبکه اینترنتی



mahdiidham1383
یک شنبه 02 مهر 1396, 19:31 عصر
با سلام خدمت ههی استاتید محترم من یه سوال داشتم:چشمک:
من وقتی سی شارپ رو شروع کردم قرار شد که برای پایان دوره یه برنامه درست و حسابی تحویل بدیم من از همون روز تصمیم گرفتم یه برنامه پیام رسانی بنویسم استاد هم قول داده بود راهنمایی کنه اما خب ... حالا می خواستم بدونم چطور می تونم با استفاده از اینترنت به دیتابیس خودم که توی کامپیتر خودم هستش از راه دور رکورد اضافه کنم ؟ یکم در موردش تحقیق کردم فکر کنم با سوکت و IP باید این کار انجام بشه اما اگه امکانش هست توضیحات بیشتر بدید با تشکر
...
...
...
...
فقط از اونجایی که انگیلیسیم زیاد خوب نیست :ناراحت::اشتباه: لطفا لینک سایت های انگلیسی رو ارسال نکنید

رامین مرادی
دوشنبه 03 مهر 1396, 08:21 صبح
میتونید برای دیتابیس اس کیو ال سرور رو نصب کنید و تمام.
حالا با داشتن آی پی اون سیستم میتونی از هرجایی بهش وصل بشی. البته آیپی ثابت بهترین گزینه س.
یا اینکه یه هاست بخری ویندوزی البته. که اس کیو ال روشش نصب باشه. وقتی کد مینویسی تو کانکشن استرینگت آی پی سرور رو میدی تمام.

aliramazani
دوشنبه 03 مهر 1396, 21:56 عصر
یا اینکه یه هاست بخری ویندوزی البته. که اس کیو ال روشش نصب باشه. وقتی کد مینویسی تو کانکشن استرینگت آی پی سرور رو میدی تمام.
منم این روش را پیشناد می کنم

sg.programmer
دوشنبه 03 مهر 1396, 22:12 عصر
منم این روش را پیشناد می کنم

آیا با این روش کندی سرعتی نخواهد بود و یا
مشکلاتی دیگر دیده نخواهد شد؟

رامین مرادی
سه شنبه 04 مهر 1396, 08:27 صبح
آیا با این روش کندی سرعتی نخواهد بود و یا
مشکلاتی دیگر دیده نخواهد شد؟

یکی از مشکلاتش اینه که اطلاعاتتون درون یه سیستم دیگس که توسط ادمینهاش میشه دیده بشه. یکی از مزایاش هم پشتیبان گیری و امنیتشونه که نسبت به سیستم های خونگی بیشتره و همیشه در دسترس هستن.
میتونی رو سیستم خودت هم نصب و استفاده کنی اما باید هم رو امنیت و هم نگهداریش دقت کنی . بستگی به انتخاب خودتون داره. البته باید هزینه هاش رو هم حساب کنید.

rahmatipoor
سه شنبه 04 مهر 1396, 10:05 صبح
سلام خدمت همه دوستان

بنده بارها روش استفاده از آی پی استاتیک رو استفاده کردم.

یه روش دیگه هم هست که میشه یک سرور مجازی خریداری کنید و روی اون نصب کنید و به اون وصل بشید. سرور مجازی ظاهرا خودش آی پی استاتیک داره.

من یکی از مشتریهام سرور مجازی گرفت و این کار رو انجام دادیم.

حالا سوال من از اساتید اینه که آیا اتصال مستقیم به اس کیو ال سرور روش مناسبی هست ؟
ظاهرا از لحاظ امنیتی روش درستی نیست

رامین مرادی
سه شنبه 04 مهر 1396, 10:38 صبح
سلام خدمت همه دوستان

بنده بارها روش استفاده از آی پی استاتیک رو استفاده کردم.

یه روش دیگه هم هست که میشه یک سرور مجازی خریداری کنید و روی اون نصب کنید و به اون وصل بشید. سرور مجازی ظاهرا خودش آی پی استاتیک داره.

من یکی از مشتریهام سرور مجازی گرفت و این کار رو انجام دادیم.

حالا سوال من از اساتید اینه که آیا اتصال مستقیم به اس کیو ال سرور روش مناسبی هست ؟
ظاهرا از لحاظ امنیتی روش درستی نیست

اکثرا میگن ارتباط مستقیم صحیح نیست. اما بازم به نظر خودم بستگی به این داره که چقدر شما تو کد نویسی دقت کنی و امنیت ارتباط و کوئری که میفرستی رو بررسی کنی.
اگه نگران این روش هستید میتونید اون قسمتی که با بانک در ارتباطه رو به صورت وب سرویس بنویسید و از برنامتون اون وب سرویس رو فرا بخونید.

sg.programmer
سه شنبه 04 مهر 1396, 18:17 عصر
مهندس اگه ممکنه یکی از کوئری ها و کدنویسی سمت برنامه که بانک میزنی را قرار بدید تا الگو بگیریم .
تشکر

aliramazani
سه شنبه 04 مهر 1396, 19:01 عصر
مهندس اگه ممکنه یکی از کوئری های که بانک میزنی را قرار بدید تا الگو بگیریم . این سوال خیلی از ما ها هست
تشکر
چی چی؟

:متفکر::متفکر::متفکر::متفکر:

mahdiidham1383
سه شنبه 04 مهر 1396, 19:45 عصر
میتونید برای دیتابیس اس کیو ال سرور رو نصب کنید و تمام.
حالا با داشتن آی پی اون سیستم میتونی از هرجایی بهش وصل بشی. البته آیپی ثابت بهترین گزینه س.
یا اینکه یه هاست بخری ویندوزی البته. که اس کیو ال روشش نصب باشه. وقتی کد مینویسی تو کانکشن استرینگت آی پی سرور رو میدی تمام.

اس کیوال دارم نصبه الان من میخوام یه ایپی ثابت داشته باشم چطوریه ؟
واقعا ممنون از همگی بابت راهنمایی

sg.programmer
سه شنبه 04 مهر 1396, 20:39 عصر
چی چی؟

:متفکر::متفکر::متفکر::متفکر:

طریقه اتصال به دیتابیس و کدنویسی اش که به دیتابیس سمت شبکه (اینترنت) متصل شده را میخواستم ببینم تا از اون الگو بشه گرفت.
چون در بعضی از پست ها دیدم که به جز وب سرویس اگر به این نوع دیتابیس ها متصل شد برنامه با مشکل روبرو خواهد شد

رامین مرادی
چهارشنبه 05 مهر 1396, 09:13 صبح
اس کیوال دارم نصبه الان من میخوام یه ایپی ثابت داشته باشم چطوریه ؟
واقعا ممنون از همگی بابت راهنمایی
آی پی ثابت رو هم میتونید از مخابرات یا شرکتهایی که این خدمات رو میدن بخرید.

چه مشکلی؟؟؟


مهندس اگه ممکنه یکی از کوئری ها و کدنویسی سمت برنامه که بانک میزنی را قرار بدید تا الگو بگیریم .
تشکر
من هنوز شاگردم مهندس نیستم.

شما باید رشته اتصالتون به این صورت باشه :
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
که در قسمت سرور نیم آی پی سرورتون رو بنویسید.

من از روش زیر برا کوئری سلکت استفاده میکنم

public DataTable Query(String sql)
{
Connect();
DataTable Dt = new DataTable();
SqlDataAdapter Da = new SqlDataAdapter(sql, cn);
Dt.Clear();
Da.Fill(Dt);
DisConnect();
return Dt;
}

رشته اس کیو الی که درلایه قبلی ساختم رو برای اجرا به این تابع میفرستم و نتیجه رو به صورت دیتاتیبل برمیگردونم
و از روش زیر برای کوئری آپدیت و اینسرت استفاده میکنم:

public bool Execute(String sql)
{
Connect();
SqlTransaction _SqlTransaction;
_SqlTransaction = cn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Transaction = _SqlTransaction;
try
{
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
_SqlTransaction.Commit();
return true;
}
catch
{
_SqlTransaction.Rollback();
return false;
}
finally
{
DisConnect();
}
}

rahmatipoor
سه شنبه 11 مهر 1396, 23:43 عصر
شما باید رشته اتصالتون به این صورت باشه :
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
که در قسمت سرور نیم آی پی سرورتون رو بنویسید.

من از روش زیر برا کوئری سلکت استفاده میکنم


public DataTable Query(String sql)
{
Connect();
DataTable Dt = new DataTable();
SqlDataAdapter Da = new SqlDataAdapter(sql, cn);
Dt.Clear();
Da.Fill(Dt);
DisConnect();
return Dt;
}



رشته اس کیو الی که درلایه قبلی ساختم رو برای اجرا به این تابع میفرستم و نتیجه رو به صورت دیتاتیبل برمیگردونم
و از روش زیر برای کوئری آپدیت و اینسرت استفاده میکنم:



public bool Execute(String sql)
{
Connect();
SqlTransaction _SqlTransaction;
_SqlTransaction = cn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Transaction = _SqlTransaction;
try
{
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
_SqlTransaction.Commit();
return true;
}
catch
{
_SqlTransaction.Rollback();
return false;
}
finally
{
DisConnect();
}
}



کد های ما هم چیزی شبیه به اینهاست

ولی این روش که مستقیم به اس کیو ال سرور وصل بشیم ظاهرا از لحاظ امنیتی اصلا مناسب نیست

در حد اطلاعات من اون بحث وب سرویس به نظر روش مناسبی هست
البته نمیدونم که توی برنامه های دسکتاپ میشه استفاده کرد یا خیر

رامین مرادی
چهارشنبه 12 مهر 1396, 08:30 صبح
کد های ما هم چیزی شبیه به اینهاست

ولی این روش که مستقیم به اس کیو ال سرور وصل بشیم ظاهرا از لحاظ امنیتی اصلا مناسب نیست

در حد اطلاعات من اون بحث وب سرویس به نظر روش مناسبی هست
البته نمیدونم که توی برنامه های دسکتاپ میشه استفاده کرد یا خیر

بله امکان استفاده از وب سرویس هست. ولی خودمم راجب آموزشش خیلی سرچ کردم تا کار خودمو اصلاح کنم که به نتیجه نرسیدم(:ناراحت:)

البته بیشتر نیاز داشتم تا وب سرویس رو شبکه محلی سوار بشه