PDA

View Full Version : اتصال دو کامپیوتر از طریق خط تلفن



nazila_f
دوشنبه 16 بهمن 1385, 12:53 عصر
سلام به دوستان عزیز
من یک سوال دارم شاید مسخره باشه .آخه من هیچ دیدی نسبت به این قضیه ندارم .
آیا می توان دو کامپیوتر را که با هم شبکه نیستند از طریق خط تلفن به sql وصل کرد و اطلاعاتشان را ردو بدل کرد؟

DonetKarvb
دوشنبه 16 بهمن 1385, 13:19 عصر
سلام به دوستان عزیز
من یک سوال دارم شاید مسخره باشه .آخه من هیچ دیدی نسبت به این قضیه ندارم .
آیا می توان دو کامپیوتر را که با هم شبکه نیستند از طریق خط تلفن به sql وصل کرد و اطلاعاتشان را ردو بدل کرد؟
بله میشه اینکار رو کرد. مشکلی نیست ولی مهم اینجاست که منظور شما از رد وبدل کردن اطلاعات چی باشه؟ آیا همون اطلاعات داخل SQL رو میگید؟ یا منظورتون فایل ها و.. است.
هر دو حالت امکان پذیر است ولی هرکدام با شیوه خودشان
برای اولی بعد از اینکه توسط خط تفلن ارتباط برقرار کردی ( اگر این بخشش رو بلد نیستی بگو توضیح بدم) به سراغ SQl Server برو و نام سرور رو Ip کامپیوتر مقصد بزن و همچنین شمار پورت (1433 پیش فرض است) یوزر نیم و پسورد هم فراموش نشود و به سادگی میتوانید لوگین کنید و ارتباطات رو رد و بدل کنید. همچنین میتونید از linked Server هم استفاده کنید.
برای رد و بدل کردن فایل ها هم از برنامه hyper Terminal استفاده کنید.

Neda_Bagheri
دوشنبه 16 بهمن 1385, 16:15 عصر
منظورم از اطلاعات همان اطلاعات داخل Sql است . اگه ممکن در مورد اتصال با خط تلفن توضیح بدید؟

DonetKarvb
دوشنبه 16 بهمن 1385, 16:44 عصر
منظورم از اطلاعات همان اطلاعات داخل Sql است . اگه ممکن در مورد اتصال با خط تلفن توضیح بدید؟
شما به بخش Network Connection ّبروید و یک کانکشن جدید ایجاد کنید. در اول Advanced Coneection رو انتخاب کنید در صفحه بعدی Accept Incoming Connection رو انتخاب کنید. وسیا ارتباطی رو انتخاب کنید ( اینجا مودم است)یک یوزر را انتخاب و یا یوزر جدید رای ایجاد کنید. حالا به دیگر کامپیوتر اطلاعت یوزر نیم و پسورد و شماره تلفن را بدهید و بگویید که به شما کانکت شود. ( میتونید روی دوتا کامپیوتر اینکا رو بکنید ولی خوب طبیعیه که یکی باید زنگ بزنه و دیگری به تماس پاسخ بدهد). حاالا برو سراغ SQL Server بقیه اش رو هم که گفتم.

Neeloofar
سه شنبه 17 بهمن 1385, 00:40 صبح
شما به بخش Network Connection ّبروید و یک کانکشن جدید ایجاد کنید. در اول Advanced Coneection رو انتخاب کنید در صفحه بعدی Accept Incoming Connection رو انتخاب کنید. وسیا ارتباطی رو انتخاب کنید ( اینجا مودم است)یک یوزر را انتخاب و یا یوزر جدید رای ایجاد کنید. حالا به دیگر کامپیوتر اطلاعت یوزر نیم و پسورد و شماره تلفن را بدهید و بگویید که به شما کانکت شود. ( میتونید روی دوتا کامپیوتر اینکا رو بکنید ولی خوب طبیعیه که یکی باید زنگ بزنه و دیگری به تماس پاسخ بدهد). حاالا برو سراغ SQL Server بقیه اش رو هم که گفتم.

سلام

1) ببخشید نحوه کانکت به سیستم اصلی مانند همون دایل آپ کانکشن هست دیگه؟ (کارت اینترنت)
2) بعد شماره پورت رو هنگام کانکت کجا بزنیم. جایی در دیالوگ برای نسخه 2005 وجود نداره.
3) پورت 1433 همیشه باز هست.؟

پیشاپیش تشکر میکنم.

DonetKarvb
سه شنبه 17 بهمن 1385, 09:52 صبح
سلام

1) ببخشید نحوه کانکت به سیستم اصلی مانند همون دایل آپ کانکشن هست دیگه؟ (کارت اینترنت)
2) بعد شماره پورت رو هنگام کانکت کجا بزنیم. جایی در دیالوگ برای نسخه 2005 وجود نداره.
3) پورت 1433 همیشه باز هست.؟

پیشاپیش تشکر میکنم.


بله دقیقا" همینطور است.
فرض کنید که IP طرف مقابل به این صورت است:127.0.1.23 اگر درست نوشته باشم شما باید به جای نام سرور در هنگام لوگین بنویسید 127.0.123,1433 یهنی شماره پورت و Ip را با ویرگول از هم جدا کردیم.
پورت 1433 پورت پیش فرض SQL Server است که این گزینه قابل تغییر است. و امکان دارد همیشه هم باز نباشد همانطور که در تاپیک Linked Server (http://barnamenevis.org/forum/showthread.php?t=60858) بیان کردم من دو روز الاف این بود که چرا کانکت نمیشه و دیدم مشکل از فایروال موجود بود. گویا انتی ویروس ها هم میتونند این پورت رو ببندند.امیدوارم چیزی رو از قلم ننداخته باشم.

Neda_Bagheri
سه شنبه 17 بهمن 1385, 11:05 صبح
شما به بخش Network Connection ّبروید و یک کانکشن جدید ایجاد کنید. در اول Advanced Coneection رو انتخاب کنید در صفحه بعدی Accept Incoming Connection رو انتخاب کنید. وسیا ارتباطی رو انتخاب کنید ( اینجا مودم است)یک یوزر را انتخاب و یا یوزر جدید رای ایجاد کنید. حالا به دیگر کامپیوتر اطلاعت یوزر نیم و پسورد و شماره تلفن را بدهید و بگویید که به شما کانکت شود. ( میتونید روی دوتا کامپیوتر اینکا رو بکنید ولی خوب طبیعیه که یکی باید زنگ بزنه و دیگری به تماس پاسخ بدهد). حاالا برو سراغ SQL Server بقیه اش رو هم که گفتم.

با تشکر فراوان توانستم ارتباط بین دو کامپیوتر را برقرار کنم . چطور می توانم IP کامپیوتر مقصد را پیدا کنم و چطور آن را در SqlServer ست کنم ؟
من IP مبدا و مقصد را اینطور پیدا کردم :
server & client IP Address < تب دوم ساپورت < status < روی آیکون شبکه (کلیک راست)
همچنین در Sql ، آی پی مبدا را اینطور ست کردم :
<---- آدرس آی پی را اضافه <---- new sql registration <--- روی local کلیک راست
نام کاربری و رمز عبور <--- the sql login information

DonetKarvb
سه شنبه 17 بهمن 1385, 12:30 عصر
با تشکر فراوان توانستم ارتباط بین دو کامپیوتر را برقرار کنم . چطور می توانم IP کامپیوتر مقصد را پیدا کنم و چطور آن را در SqlServer ست کنم ؟
من IP مبدا و مقصد را اینطور پیدا کردم :
server & client IP Address < تب دوم ساپورت < status < روی آیکون شبکه (کلیک راست)
همچنین در Sql ، آی پی مبدا را اینطور ست کردم :
<---- آدرس آی پی را اضافه <---- new sql registration <--- روی local کلیک راست
نام کاربری و رمز عبور <--- the sql login information
برا سوال اول به نظر من بهتریتن گزینه همین است که از طرف مقابل سوال کنید. البته من شکبه ام خیلی خوب نیست.( شیوه بدست آوردن IP خودتان درست است)
نیلزی نیست که حتما سرور رجیستر کنید همین که به جای نام سرور ترکیب IP & Port را به صورتی که در پست قبل گفتم بزنید کافی است.( البته رجیستر کردم سرور هم مشکلی ندارد)
در ضمن یوز نیم و پسورد SQL را برای یکدیگر ایجاد کنید همچنین در Remote Connection را فعال کنید.

Neda_Bagheri
چهارشنبه 18 بهمن 1385, 17:10 عصر
برا سوال اول به نظر من بهتریتن گزینه همین است که از طرف مقابل سوال کنید. البته من شکبه ام خیلی خوب نیست.( شیوه بدست آوردن IP خودتان درست است)
نیلزی نیست که حتما سرور رجیستر کنید همین که به جای نام سرور ترکیب IP & Port را به صورتی که در پست قبل گفتم بزنید کافی است.( البته رجیستر کردم سرور هم مشکلی ندارد)
در ضمن یوز نیم و پسورد SQL را برای یکدیگر ایجاد کنید همچنین در Remote Connection را فعال کنید.

بعد از برقراری ارتباط از طریق DialUp نمی توانم داده ها را از طریق sql بفرستم اگه ممکن کمی ریز تر و با جزییات بیشتر توضیح دهید چون همش پیغام Access Denid می دهد . مشکل من این است که
1)نمی دانم Linked server چیه ؟
2) نمی دانم Remote Connection چیه ؟
3) کلا در حال حاضر مشکل من ارتباط بین دو sql ام است لطفا با جزییات بیشتر توضیح دهید؟
4) هر دفعه که لوگین می کنم یک Ip می دهد ؟

DonetKarvb
چهارشنبه 18 بهمن 1385, 19:43 عصر
بعد از برقراری ارتباط از طریق DialUp نمی توانم داده ها را از طریق sql بفرستم اگه ممکن کمی ریز تر و با جزییات بیشتر توضیح دهید چون همش پیغام Access Denid می دهد .
با سلام و دورد
احتمالا" شما نمیتوانید به صورت SA لوگین کنید. در انتها توضیح خواهم داد.
شما نیز لطف کنید پیغام خطا را به صورت کامل اینجا کپی کنید.

1)نمی دانم Linked server چیه ؟
شما فرض کنید یک برنامه است که دیتابیس اکسس دارد و میخواهید از دادها های این دیتابیس استفاده کنید در اینجاست که یک لینک سرور ایجاد میکنید تا باتوانید از ان دیتابیس به صورت یک data source استفاده کنید. در اینجا نیاز به لینک سرور ندارید و من فقط منظورم این بود که در ان تاپیک در مورد Remote Connection بحث شده است.

2) نمی دانم Remote Connection چیه ؟
شما به دو صورت میتوانید به SQL متصل شوید

Local
Remoteوقتی که SQL server روی سیستم خودتان نصب است و شما میخواهید به SQL Server سیستم خودتان کانکت شوید اصطلاحا" میگویند لوکال کار میکنید و با وارد کردن یکی از اسامی زیر میتوانید به سرورتان کانکت شوید:

(local)
نقطه خالی .
LocalHost
نام سرور ( از داحل کنترل پنل به آن دسترسی دارید)حالا ببینیم Remote Connection چیه.
اگر شما بخواهید توسط SQl server خودتان (الزما" SQL Server نیست میتواند یک Application باشد) به SQL Server که روی سیستم دیگر نصب شده است کانکت شوید اصطلاحا" میگویند به صورت Remote کانکت شده اید. که به صورت های زیر میشود به صورت Remote متصل شد.

نام کامپیوتر ( در شبکه های محلی LAN)
شماره IP کامپوتر + پورت
در اینترنت هم در صورت وجود DNS نام کامپیوتر.گزینه دومی روی همه حالات کار میکند. (مهم نیست که شبکه محلی باشد اینترنت باشید و یا ...)
Remote Connection تنظیمات خاص خود را دارد که شما باید به مسیر زیر رفته و آنرا فعال کنید:
Microsoft SQL Server 2005->Configuration Tools->SQL Server Surface Area Configuration
در پنجره باز شده در انتهای صفحه گزینه

Surface Area Configuration For Services And Connections
رو انتخاب کنید. در صفحه بعد شما بر روی Instance مورد نظر کلیک کنید . در آنجا Remote Connection را کلیک کرده و گزینه Using Both Tcp/Ip And Named Pipe را انتخاب کنید.
شما موفق به فعال کردن Rmote Connection شده اید.

3) کلا در حال حاضر مشکل من ارتباط بین دو sql ام است لطفا با جزییات بیشتر توضیح دهید؟
خودمم خیلی دوست دارم که به ریز توضیح بدهم همراه با عکس و توضیحات جانبی ولی امان از دست این زندگی های پر مشغله که این اجازه رو به من نمیده. ولی انشا الله به زودی یک مقاله در مورد همین مبحث مینویسم و میگذارمش در سایت تا دوستان ازش استفاده کنند. چون این مبحث خیلی اوقات به درد میخورد. مثلا در Replication ها.

4) هر دفعه که لوگین می کنم یک Ip می دهد ؟
در این حالت میتوان کاری کرد که IP ثابت و یا به عبارتی Static باشد. ولی چگونه اش را دقیقا" حضور ذهن ندارم. بعد از تست کردن نتیجه اش را اینجا خواهم گذاشت.

یکی دیگر از مهم ترین نکاتی که در اینجا نیاز است ولی مطرح نشده است نوع لوگین کردن SQL Serverاست که به دو صورت( WA (Window Authentication و SA یا همان SQl authentication میباشد. به صورت واضح و آشکار بگویم که زمانی شما برای لوگین کردن به SQl از USer Name خود ویندوز استفاده میکنید و هیچ یوزر نیم و پسوردی رو موقع وارد شدن وارد نمی کنید به صورت WA وارد شده اید و هینطور بلعکس زمانی که شما نیاز به وارد کرد Pass و User Name دارید به صورت SA دارید کانکت میشوید.
برای اینکه بتوان به صورت Sa لوگین کرد نیاز به تنظیمات خاصی دارید که در زیر آورده ام

روی سرور راست کلیک کرده و از منویی که باز شده است گزینه Properties را انتخاب کنید .
در سمت چپ روی گزینه Security کلیک کنید
در سمت راست در بخش Server authentications گزینه SQl Server And Windows Authentication Mode را انتخاب کنید.
بر روی دکمه OK کلیک کنید. حالا تنظیمات مربوط به Remote Connection و Authentication را انجام داده ایم . کافیست که بعد از ایجاد ارتبط توسط خط تلفن به سراغ SQL Server بروید و با وارد نمودن IP+ شماره پورت (1433 )به سادگی به SQL server دوستتان وصل شوید و داده ها را رد و بدل کنید.


اگر مشکلی بود همینجا بیان کنید تا توضیح بشیتری دهم.
موفق باشید

Neda_Bagheri
پنج شنبه 19 بهمن 1385, 14:26 عصر
خیلی خیلی ممنون از راهنماهیتون

من تغییراتی را که گفته بودید در remote connection دادم و چون دات نت 2005 و روی سیستمم داشتم در همان مسیر Microsoft SQL Server 2005->Configuration Tools->SQL Server Surface Area Configuration تغییرات را انجام دادم ولی من با sqlserver2000 کار میکنم یعنی باید sql2005 داشته باشم تا بتونم وصل بشم چون من در sql2000 گزینه ی
Configuration را پیدا نکردم.
وقتی در sql2000 میخوام به مقصد وصل بشم وصل نمی شه

DonetKarvb
پنج شنبه 19 بهمن 1385, 16:12 عصر
خیلی خیلی ممنون از راهنماهیتون

من تغییراتی را که گفته بودید در remote connection دادم و چون دات نت 2005 و روی سیستمم داشتم در همان مسیر Microsoft SQL Server 2005->Configuration Tools->SQL Server Surface Area Configuration تغییرات را انجام دادم ولی من با sqlserver2000 کار میکنم یعنی باید sql2005 داشته باشم تا بتونم وصل بشم چون من در sql2000 گزینه ی
Configuration را پیدا نکردم.
وقتی در sql2000 میخوام به مقصد وصل بشم وصل نمی شه
قرار شد پیغام خطا رو عینا" اینجا کپی کنید ها.:ناراحت::لبخندساده::چشمک:

Neda_Bagheri
پنج شنبه 19 بهمن 1385, 21:13 عصر
این هم خطای من

DonetKarvb
جمعه 20 بهمن 1385, 01:01 صبح
چرا سرور رجیستر میکنی؟ به صورت عادی چرا لوگین نمیکنی؟
آیا مطمئنی Remote Connection و همچنین SA Authentication هم در کامپوتر مقابل فعاله؟

Neda_Bagheri
دوشنبه 23 بهمن 1385, 17:03 عصر
وقتی Remote connection به سرور وصل می شویم آیا این ارتباط یک طرفه است یعنی سرور فقط می تواند اطلاعات کلاینت را ببیند یا بالعکس هم امکان دارد ؟

DonetKarvb
دوشنبه 23 بهمن 1385, 21:13 عصر
وقتی Remote connection به سرور وصل می شویم آیا این ارتباط یک طرفه است یعنی سرور فقط می تواند اطلاعات کلاینت را ببیند یا بالعکس هم امکان دارد ؟
ببینید وقتی شما با اسکیو ال خودتان کانکت میشود به اسکیوال دوستتان مثل این است که شما اطلاعات دیتابیس دوستتان را به روی سیستم خود آورده اید. یعنی فقط شما اید که اطلاعات سیستم دوتستان را میبیند( منظروم همان دیتابیس ها جداول و فیلد های آن است)

MJ.VB.NET
سه شنبه 24 بهمن 1385, 00:40 صبح
از سایت مایکروسافت بسته Microsoft SQL Server Critical Update رو دانلود کن
روی هر دو سیستم نصب کن .

DonetKarvb
سه شنبه 24 بهمن 1385, 09:10 صبح
از سایت مایکروسافت بسته Microsoft SQL Server Critical Update رو دانلود کن
روی هر دو سیستم نصب کن .
قایده این Package چیه؟ مشکل خاصی در ارتباط وجود داره که با این بسته حل میشه؟:متفکر:

Neda_Bagheri
پنج شنبه 26 بهمن 1385, 12:39 عصر
یکی جواب منو بده . من بالاخره تونستم از طریق خط تلفن DialUp دو کامپیوتر را بهم وصل کرده . کامپیوتری که تماس گرفته (کلاینت) نمی تواند سرور را ببیند ولی سرور می تواند کلاینت راببیند و کلیه عملیات بانک را انجام دهد . من باید چکار کنم که هر دو کامپیوتر بتوانند همدیگر را ببینند و ارتباط یکطرفه نباشد .

DonetKarvb
پنج شنبه 26 بهمن 1385, 18:50 عصر
یکی جواب منو بده . من بالاخره تونستم از طریق خط تلفن DialUp دو کامپیوتر را بهم وصل کرده . کامپیوتری که تماس گرفته (کلاینت) نمی تواند سرور را ببیند ولی سرور می تواند کلاینت راببیند و کلیه عملیات بانک را انجام دهد . من باید چکار کنم که هر دو کامپیوتر بتوانند همدیگر را ببینند و ارتباط یکطرفه نباشد .
خداروشکر.
این خودش یک مرحله پیشرفت اساسی هست.
وقتی که ارتباط برقرار میشه در دو کامپیوتر دیگر سرور و کلاینت نداریم. پس دلیل نمیشه که کامپیوتری که شما از اون به عنوان سرور یاد میکنید و مشکلی ندارد قدرت بیشتری داشته باشد تنها دلیلیش میتواند این باشد که تنظیمات به درستی در کامپیوتر کلاینت انجام شده است. همان تنظیمات نیز باید در سرور انجام شود. مطمئنا" مشکلی نخواهید داشت. بیشتر به remote Connection توجه فرمایید.

یک سوال: اگر جای دو کامیوتر را عوض کنید که مشکل حل نمیشود یعنی کامپیوتر تماس گیرنده و پاسخ دهنده جاشون عوش بشه بازم همون کامپیوتری که میتوانست دیگری را ببینید همچنان میبیند و جابه جا نمیشود.؟!؟

Neda_Bagheri
شنبه 28 بهمن 1385, 09:38 صبح
یک سوال: اگر جای دو کامیوتر را عوض کنید که مشکل حل نمیشود یعنی کامپیوتر تماس گیرنده و پاسخ دهنده جاشون عوش بشه بازم همون کامپیوتری که میتوانست دیگری را ببینید همچنان میبیند و جابه جا نمیشود.؟!؟

من ارتباط را هم بر عکس کردم و کامپیوتری که می توانست دیگری را ببیند جابجا شد و (کلاینت) باز توانست (سرور) راببیند یعنی دوباره برعکس شد . راستش من هم فکر می کنم شاید remote connection درست تنظیم نیست ولی دیگه نمی دونم چه تغییری باید بدم ؟

DonetKarvb
شنبه 28 بهمن 1385, 13:34 عصر
من ارتباط را هم بر عکس کردم و کامپیوتری که می توانست دیگری را ببیند جابجا شد و (کلاینت) باز توانست (سرور) راببیند یعنی دوباره برعکس شد . راستش من هم فکر می کنم شاید remote connection درست تنظیم نیست ولی دیگه نمی دونم چه تغییری باید بدم ؟
یعنی تماس گیرنده فقط میتواند پاسخ دهنده راببیند؟ و بلعکسش امکان پذیر نیست؟:متفکر:

Neda_Bagheri
دوشنبه 30 بهمن 1385, 10:08 صبح
نه اتفاقا برعکس . پاسخ دهنده می تواند تماس گیرنده را ببیند

Neda_Bagheri
دوشنبه 21 خرداد 1386, 11:22 صبح
من همین کار رو با استفاده از یک Host انجام دادم و اطلاعات رو اول روی اون فرستادم و گرفتم و مشکلم به راحتی حل شد