PDA

View Full Version : Connect to sql server via internet



HadiDelphi
یک شنبه 29 دی 1387, 14:29 عصر
با سلام
من یه برنامه Win32 تو Delphi می خوام بنویسم که تحت اینترنت به یه سرور وصل بشه و اطلاعات رو از اونجا برداره
بانک اطلاعاتی من SQL Server هست و من هیچ نوع اطلاعاتی در مورد تنظیمات اون ندارم
البته برای کار بر روی اینترنت
من یه IP استاتیک برای کامپیوتری که به عنوان سرور هست گرفتم

اگه کسی لطف کنه منو راهنمایی کنه ممنون میشم

saied_genius
یک شنبه 29 دی 1387, 18:40 عصر
يه سر به تاپيك زير بزن مشكلت حله انشا ا...

http://barnamenevis.org/forum/showthread.php?t=142114

سوالي بود در خدمتم.

موفق باشيد.

HadiDelphi
یک شنبه 29 دی 1387, 19:33 عصر
دستت درد نکنه ولی اگه ممکن بهم بگید من چطور SQL رو تنظیم کنم ؟

HadiDelphi
یک شنبه 29 دی 1387, 19:39 عصر
البته من از Sql sever 2000 دارم استفاده میکنم

HadiDelphi
دوشنبه 30 دی 1387, 10:49 صبح
من واموندم...کمکم کنید...لطفاً...!

saied_genius
دوشنبه 30 دی 1387, 15:32 عصر
متاسفانه من با sql server 2000 كار نكردم.

ولي اگر يك جستجو تو همين سايت بكنيد حتماً به نتيجه دلخواه خواهيد رسيد.

موفق باشيد.

HadiDelphi
دوشنبه 30 دی 1387, 19:17 عصر
خوب پس لطفا تنظیمات SQL Server 2005 رو بگین
دستتون درد نکنه

HadiDelphi
سه شنبه 01 بهمن 1387, 21:10 عصر
please help me

Nima NT
چهارشنبه 02 بهمن 1387, 00:02 صبح
سلام
این کار شدنی هست ولی چند تا مشکل وجود داره , اول اینکه باید Security Policy رو به حالت نرمال دربیاری ( منظورم رو سرور هست ) بعد پورتی تو رنج بالای 1000 رو باز کنی و برای اتصال به این سرور ها هم بهتره به جای ADO از dbExpress استفاده کنی , و این که نمیتونی فایل رو تو پوشه های Private هم قرار بدی چون اون موقع سرور اجازه دسترسی رو میبنده , اگر این طوری هم عمل کنی هر فردی میتونه کل پایگاه داده رو دانلود کنه , چون مثل یه لینک می مونه.

----------------------
تو سرورهای جدید قسمتی به اسم Url Hide یا یه همچین چیزائی وجود داره که اگر روزی کسی بهت گفت با این کار میتونی لینک رو مخفی کنی , اشتباه کرده و بیخودی هزینه نکن.
----------------------

در ضمن اگر از سرور آپاچی استفاده میکنی , باید پایگاه داده تو پوشه Root باشه و این هم یعنی ...:شیطان:
به این شکل میتونی این کار رو انجام بدی و البته باید خود SQL Server هم تنظیم بشه که تو لینکی که بالا به اون اشاره شده گفته شده.
با این کار شما مستقیما" با یه IP به سرور وصل میشی , در نظر داشته باش که سرور نباید پروکسی فایروال داشته باشه و کاربران هم ( در بعضی موارد غیر شایع ) نمیتونن از VPN و امثاله استفاده کنن.

---------------------

در ضمن فراموش کردم بگم که اگر تنظیمات Security Policy رو تغییر بدی ( ضعیف تر کنی ) یه هکر نیمه وارد هم میتونه با گرفتن Shell از سرور به اون نفوذ کنه و ......:شیطان:
در کل کار زیاد جالبی نیست ( میتونه خطاهای زیادی و به دنبال اون دردسرهای زیادتری ایجاد کنه ) ولی میدونم که تو هم چاره ای نداری.:لبخند:

-----
و ما راه حل پیشنهادی :لبخند: :
این کار کمی پرهزینه هست ولی به این شکل قابل پیاده سازی هست که شما بیای و پراکسی بخری و سایت خودت رو هم با تکنیک های Server Side طراحی کنی , وقتی برنامه میخواد به سرور وصل بشه , آدرس localhost/Test.aspx رو فراخوانی کنه , این صفحه میتونه با ایجاد یک واسطه ( پراکسی ) به بانک وصل بشه و اطلاعات رو برای شما ارسال کنه این طوری تنها چیزی که تو برنامه هست فقط وفقط آدرس یک Url هست و اگر کسی به اون دسترسی پیدا کنه به راحتی مورد اول نمیتونه بانک رو دانلود کنه , کار برنامه نویسی و پیاده سازی اون آدم رو میتونه به جنون بکشونه .
ولی اگر مشکلی در رابطه با دانلود شدن و استفاده شدن بانک نداری میتونی به راحتی ازش همون طوری که گفتم استفاده کنی.
میتونی تو سایت Cisco مقاله راهنمای پیاده سازی اون رو ببینی.این روشی ( اسم لاتینش یادم نمیاد )که گفتم میتونه آخرین راه باشه چون واقعا" کار کردن باهاش سخته.:گیج:

درنهایت امیدوارم عرایضم مفید بوده باشه.
موفق باشید.:چشمک:

saied_genius
چهارشنبه 02 بهمن 1387, 15:57 عصر
http://www.sqliran.com/SQLIran/Mod_Core/Pages/Index.aspx

موفق باشيد.