PDA

View Full Version : وصل شدن به sql از طریق ip استاتیک



malaki.davud
شنبه 24 خرداد 1393, 09:58 صبح
با سلام connection ارتباط با sql برنامه به این صورت است


Data Source=172.16.28.237\\malaki;Initial Catalog=IT_PLAN;Integrated Security=false;User ID=sa;Password=11

از داخل شبکه هم می توانیم به برنامه دسترسی داشته باشیم
بر روی مودم اینترنتم یک ip استاتیک ست کردم که با پورت 21 ان forward میشه بر روی سیستمم و به عنوان ftp استفاده می کنم
حال اگه خواسته باشم برنامه را خارج از شرکت اجرا کنم باید با همین ip استاتیک به sql وصل بشم چه تنظیماتی بر روی sql انجام بدم که از طریق هر دو ip به sql دسترسی داشته باشم؟؟؟

کامبیز اسدزاده
شنبه 24 خرداد 1393, 11:04 صبح
با سلام connection ارتباط با sql برنامه به این صورت است


Data Source=172.16.28.237\\malaki;Initial Catalog=IT_PLAN;Integrated Security=false;User ID=sa;Password=11

از داخل شبکه هم می توانیم به برنامه دسترسی داشته باشیم
بر روی مودم اینترنتم یک ip استاتیک ست کردم که با پورت 21 ان forward میشه بر روی سیستمم و به عنوان ftp استفاده می کنم
حال اگه خواسته باشم برنامه را خارج از شرکت اجرا کنم باید با همین ip استاتیک به sql وصل بشم چه تنظیماتی بر روی sql انجام بدم که از طریق هر دو ip به sql دسترسی داشته باشم؟؟؟

اگه درست متوجه منظور شما شده باشم در این صورت شما باید برای این Connection string یک قسمت کانفیگ ایجاد کنید به صورت داینامیک بتونید IP مورد نظرتون رو بهش اضافه کنید در این حالتی که من میبینم کانکشن شما به طور کلی استاتیک هستش و در این صورت فقط با همون IP که بهش دادین کار میکنه.

روشی که وجود داره ساده هست یک فرمی ایجاد کنید و سعی کنید با INI PARSER کار کنید و یا میتونید با XML هم برای ذخیره اطلاعات مربوط به تنظیمات کار کنید در این صورت IP و موارد دیگه رو میتونید به صورت متغیر در صورت نیاز بدون دستکاری در کد کانکشن استرینگ تغییر بدین.

hamid_hr
شنبه 24 خرداد 1393, 11:06 صبح
اول باید پورت sql رو توی مودمت باز کنی (اصلا پیشنهاد نمیشود این کار)
بعد هم فقط ای پی استاتیک رو مینویسی به جای اون ای پی تو کانکشنت

malaki.davud
شنبه 24 خرداد 1393, 11:22 صبح
اول باید پورت sql رو توی مودمت باز کنی

پورت sql را از کجا بدست بیارم

hamid_hr
شنبه 24 خرداد 1393, 11:30 صبح
معمولا 1433 هست
http://stackoverflow.com/questions/1518823/how-to-find-the-port-for-ms-sql-server-2008

malaki.davud
شنبه 24 خرداد 1393, 12:19 عصر
اگه به عنوان مثال ای پی 10.201.22.201 باشد اون وقت


Data Source=10.201.22.201:1433\\malaki;Initial Catalog=IT_PLAN;Integrated Security=false;User ID=sa;Password=11

ادرس رو که این طور قرار میدم به sql وصل نمیشه ؟؟؟

hamid_hr
شنبه 24 خرداد 1393, 12:25 عصر
اره درسته .

malaki.davud
یک شنبه 25 خرداد 1393, 12:24 عصر
Data Source=10.201.22.201:1433\\malaki;Initial Catalog=IT_PLAN;Integrated Security=false;User ID=sa;Password=11


ادرس رو که این طور قرار میدم به sql وصل نمیشه ؟؟؟
کسی راه حلی نداره؟

malaki.davud
چهارشنبه 26 اسفند 1394, 09:32 صبح
با سلام
بعد از یک سال و نیم امروز تازه تونستم از طریق ip استاتیک و از روی اینترنت به برنامه ام وصل بشم
پورت های لازم 1434 و 7641 و 50138

malaki.davud
چهارشنبه 26 اسفند 1394, 09:32 صبح
:کف::کف::کف::کف::کف::کف::کف::کف:: ف::کف::کف::کف::کف::کف::کف::کف::ک ::کف::کف::کف::کف: