نمایش نتایج 1 تا 12 از 12

نام تاپیک: ارتباط به sql server از طریق اینترنت

  1. #1

    Question ارتباط به sql server از طریق اینترنت

    با سلام
    چه جوری میشه به sql server یک کامپیوتر دیگه که در شهر دیگری است از طریق اینترنت دسترسی داشته باشی؟
    آیا با این connection میشه؟
    using System.Data.SqlClient;

    SqlConnection conn = new SqlConnection();
    conn.ConnectionString =
    "Network Library=DBMSSOCN;" +
    "Data Source=xxx.xxx.xxx.xxx,1433;" +
    "Initial Catalog=DataBaseName;" +
    "User id=UserName;" +
    "Password=Secret;";
    conn.Open();

  2. #2
    کاربر دائمی آواتار رها
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    بندرعباس
    سن
    40
    پست
    264
    در صورتی این عمل امکان پذیره که IP کامپوتری که می خواهید بهش connect بشید Valid باشه که معمولاً در اختیار کاربران خانگی یا شرکتی قرار نداره.
    یه راه دیگه استفاده از نرم افزارهایی مثل pc anywhere می باشد که از طریق مودم به یه کامپیوتر دیگه وصل می شه و شما می تونید SQL Server اون رو اجرا و مدیریت کنید

  3. #3
    نقل قول نوشته شده توسط M * M * A مشاهده تاپیک
    با سلام
    چه جوری میشه به sql server یک کامپیوتر دیگه که در شهر دیگری است از طریق اینترنت دسترسی داشته باشی؟
    آیا با این connection میشه؟

    سلام.
    لطفا این پست رو مطالعه کنید.

  4. #4
    بنا بر این من باید چه کار کنم؟

  5. #5
    نقل قول نوشته شده توسط M * M * A مشاهده تاپیک
    بنا بر این من باید چه کار کنم؟
    سلام.

    بسیار خوب. اگر کامپیوتری که SQL Server بر روی اون نصبه به اینترنت متصل باشه، باید یه Public IP Address بهش اختصاص بدین. یعنی یک Domain Name باید ثبت کنید و سپس یه Static IP بگیرید. بعد در تعاریف Domain بگید که Request ها به چه IP ای باید منتقل بشن. به این ترتیب کافیست تا هنگام استفاده، IP Address اون کامپیوتر رو در Connection String خودتون قرار بدین و تمام.

    اما اگر اون کامپیوتر به اینترنت وصل نیست، میتونید با Config کردن سرویس RAS روی اون اقدام به راه اندازی سروری کنید که بصورت Remote بشه به اون متصل شد. به این ترتیب شما از Private IP Address ها استفاده خواهید کرد، درست مثل اینکه کامپیوتر شما و سرور هر دو در یک LAN قرار گرفته باشن. البته دقت کنید که Client و Server هر دو باید TCP/IP Protocol رو Support کنن و اگر از SQL Server 2005 استفاده می کنید، باید TCP/IP اونو که بصورت پیش فرض Disable هست، enable کنید. (در ورژنهای قبلی پیش فرض، Enable بود).

    باز هم اگر سوالی بود، دریغ نکنید.

  6. #6
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    این روش اتصال کردن به داتابیس روش درستی نیست و در این پست :
    https://barnamenevis.org/showthread.php?t=74601
    این موضوع بحث شد.

  7. #7
    سلام دوستان
    من با C#‎.net 2005 و sql server 2000 کار می کنم سوال من در رابطه با مقدار IP در connection String هست که در مورد سیستم local 127.0.0.1 هست ولی وقتی این IP رو ست می کنم با خطا مواجه می شم اگه کسی حل این مشکل رو می دونه لطف کنه به من هم بگه

  8. #8
    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    این روش اتصال کردن به داتابیس روش درستی نیست و در این پست :
    https://barnamenevis.org/showthread.php?t=74601
    این موضوع بحث شد.

    سلام.
    با این موضوع 100% موافقم، اما تجربه نشون داده اکثریت مردم حاضر نیستن برنامه خودشون رو برای استفاده از تکنولوژی یا متودولوژی جدیدی تغییر بدن و فقط بخش بسیار اندکی هستن که مایلند کار رو صحیح انجام بدن (بخصوص در اواسط یا انتهای یه پروژه). بهمین دلیل بود که من وارد بحث Application Layering نشدم.

    اما حالا که وارد این بحث شدیم، اجازه بدین روش دیگه ای رو هم به M * M * A پیشنهاد کنم. در SQL Server 2005 از XML Web Services بصورت Native پشتیبانی میشه. معنای این حرف اینه که شما می تونید فرامین SQL رو، روی HTTP و بصورت SOAP به Database Engine ارسال کنید. به این ترتیب شما می تونید در مرحله اول (و برای سرعت بخشیدن به کار)، از اون استفاده کنید تا دیگه دسترسی مستقیم به بانک نداشته باشید. اینطوری نیازی به باز کردن پورتهای خاص روی Firewall ها هم نخواهید داشت. در مرحله بعدی، تغییراتی رو که جناب آرژنگ متذکر شدن، می تونید ساده تر اعمال کنید.

  9. #9
    نقل قول نوشته شده توسط coldsummer مشاهده تاپیک
    سلام دوستان
    من با C#‎.net 2005 و sql server 2000 کار می کنم سوال من در رابطه با مقدار IP در connection String هست که در مورد سیستم local 127.0.0.1 هست ولی وقتی این IP رو ست می کنم با خطا مواجه می شم اگه کسی حل این مشکل رو می دونه لطف کنه به من هم بگه

    سلام.
    127.0.0.1 آدرس Loopback سیستم هست و با آدرسهای دیگه فرقی نداره. لطفا بفرمایید با چه خطایی روبرو میشید تا راه حل رو خدمتتون عرض کنم.

  10. #10
    عنوان خطا این هست
    An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
    ممنون از لطفتون

  11. #11
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    coldsummer عزیز، sqlserver شما باید برای پاسخگویی به request هایی که از طرف سایر کامپیوتر های تحت شبکه میاد پیکر بندی بشه، برای اینکار روی سرورتون در sqlserver راست کلیک کنید و گزینه ی properties رو انتخاب کنید و گزینه ی allow remote connections (یه چیزی تو همین مایه ها، چون من خودم از 2005 استفاده میکنم، خیلی وقته از 2000 استفاده نمیکنم)
    رو تیک دار کنید. البته یادتون باشه سرویس tcp/ip مربوط به sql تون هم باید start شده باشه.

  12. #12
    من این کاررو کردم حتی پورت مربوطه رو هم به پروتکل تی سی پی آی پی ربط دادم ولی باز هم مشکل دارم

تاپیک های مشابه

  1. تفاوت Response.Redirect با Server.Transfer و Server.Execute
    نوشته شده توسط odiseh در بخش Classic ASP
    پاسخ: 2
    آخرین پست: یک شنبه 18 بهمن 1388, 20:13 عصر
  2. Link Server & Import Data In SQL Server 2000
    نوشته شده توسط A.Farzin در بخش SQL Server
    پاسخ: 3
    آخرین پست: شنبه 01 دی 1386, 13:53 عصر
  3. طای HTTP/1.1 500 Server Error Server: Microsoft-IIS/5.1 Date...
    نوشته شده توسط nak303 در بخش PHP
    پاسخ: 0
    آخرین پست: سه شنبه 25 بهمن 1384, 10:02 صبح
  4. پیغام خطا پس از نصبSQL Server 2000 روی Windows Server 2003
    نوشته شده توسط ravanfar در بخش SQL Server
    پاسخ: 1
    آخرین پست: پنج شنبه 03 دی 1383, 23:41 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •