View Full Version : كار در شبكه
majidsoft
پنج شنبه 14 آبان 1388, 21:50 عصر
با سلام
مي خواستم بدانم آيا از طريق ريموت كردن به يك كامپيوتر مي توان از ديتابيس آن استفاده كرد
يعني به sql server آن متصل شد و داده ها را خواند آيا سرعت اجرايي خوبي دارد اگه ممكنه كد اتصال به sql را از اين طريق برايم بنويسيد
با تشكر
mn_zandy63
شنبه 16 آبان 1388, 00:58 صبح
سلام دوست من
منظورت از ریموت کردن چیه؟
majidsoft
شنبه 16 آبان 1388, 01:30 صبح
با سلام
منظورم اين است كه ما از طريق dial up مي توانيم به كامپيوتر ديگر متصل شويم و يك شبكه با هم درست مي كنيم نمي دونم اينكاررا انجام دادي يا نه دو كامپيوتر به همديگر متصل مي شوند ولي سرعت خيلي پايين است
اگه ممكنه كد متصل شدن به ديتابيس از طريق شبكه را برام بذار خودم تست ميكنم
با تشكر
ASKaffash
شنبه 16 آبان 1388, 09:03 صبح
با سلام
مي خواستم بدانم آيا از طريق ريموت كردن به يك كامپيوتر مي توان از ديتابيس آن استفاده كرد
يعني به sql server آن متصل شد و داده ها را خواند آيا سرعت اجرايي خوبي دارد اگه ممكنه كد اتصال به sql را از اين طريق برايم بنويسيد
با تشكر
سلام
اتصال ریموت هیچ ربطی به اتصال به SQLServer آن کامپیوتر ندارد و سرعت بستگی به میزان Fetch کردن شما بستگی دارد اگر کم باشد حتما سریع تر است
majidsoft
شنبه 16 آبان 1388, 11:22 صبح
با سلام
اگه ممکنه کد وصل شدن به دیتابیس در شبکه را برایم بگذارید
و یک سوال دیگه اگه دیتابیس ما در شبکه در یک کامپیوتر دیگه باشه نیازی به نصب sql server در کامپیوتر هست
با تشکر
pourang_us
شنبه 16 آبان 1388, 12:03 عصر
دوست عزیز سلام
دوست عزیز اگر منظور شما از Remote شدن به یک سیستم گزینه Remote Desktop هست به نظر من خیر نمیتونید از طریق برنامه به بانک اطلاعاتی اون سیستم متصل بشوید. اما در حالتی که شما در سیستم مقصد Incoming Connection تعریف کنید بله این امر امکان پذیر هست
مهم نسیت که شما به چه طریقی به کامپیوتر سرویس دهنده متصل هستی (چه از طریق بیسیم و یا از طریق شبکه Lan و یا از طریق Dail-Up) شما به هر کدوم از روشها که متصل بشید در نهایت باید آدرس محلی رو که دیتا بیس روی اون قرار داره رو در connection خود به درستی تعریف کنید
و در کامپیوتر سرویس دهنده نیز محدودیتی برای دستری به منابع نداشته باشید و از حتما در این جور ارتباط ها کد های Insert و یا Delete کردن به بانک رو به صورت Trans بنویس
موفق باشی
majid325
شنبه 16 آبان 1388, 12:51 عصر
برای وصل شدن به sql server در شبکه باید server برای خدمات در سطح شبکه config بشه و در cnn string ادرس ipserver رو بدین.
mn_zandy63
شنبه 16 آبان 1388, 21:57 عصر
و در نهایت در تکمیل صحبت دوستان، باید Data Source یا Server رو در Connection string، آدرس (نام یا IP)سروری که SQL روش نصبه بدی، یعنی مثلا اگه قبلا روی سیستم خودت با local وصل میشدی حالا جاش IP سرور رو بده، اگه Instance خاصی هست به شکل IP\InstanceName باید بدی.
و نکته دیگه اینکه، خیر لازم نیست روی کلاینت هات SQL نصب باشه.
اطلاعات بیشتر رو از اینجا بگیر:
http://www.connectionstrings.com/
موفق باشی
mn_zandy63
شنبه 16 آبان 1388, 22:05 عصر
با سلام
منظورم اين است كه ما از طريق dial up مي توانيم به كامپيوتر ديگر متصل شويم و يك شبكه با هم درست مي كنيم نمي دونم اينكاررا انجام دادي يا نه دو كامپيوتر به همديگر متصل مي شوند ولي سرعت خيلي پايين است
اگه ممكنه كد متصل شدن به ديتابيس از طريق شبكه را برام بذار خودم تست ميكنم
با تشكر
بله اینکار رو انجام دادم، حق با شماست سرعت پایینه، dial up و model 56K هست دیگه. اما اگه اطلاعات مورد نیازت زیاد نباشه، مشکلی نخواهی داست.
دقیقا همونطور که خودت اشاره کردی، مثل کار کردن تحت شبکه است.
البته ما در پروژه مون از .net remoting استفاده کردیم و مستقیم به SQL وصل نشدیم، اما مشکل خاصی نباید داشته باشی.
ASKaffash
یک شنبه 17 آبان 1388, 15:24 عصر
سلام
اینهم کدش :
SqlConnection C = new SqlConnection("Provider=SQLOLEDB;Data Source=[ServerName];Persist Security Info=True;Password=[UserPass];User ID=[UserID];Initial Catalog=[DataBaseName];");
C.Open();
DataTable DT = new DataTable();
new SqlDataAdapter("Select * From YourTableName ...", C).Fill(DT);
فقط ConnectionString شما باید شبکه ای باشد
ghameshloe
شنبه 23 آبان 1388, 23:04 عصر
دوست عزیز شما می تونید با نصب کردن VM ware در سیستم خودتون شبکه مجازی ایجاد کنید وبا نصب sql server در کامپیوتر server از طریق کامپیوتر دوم یا همون کلاینت به اون وصل بشی برا ی کامپیوتر server بهتره از Win server استفاده کنی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.