PDA

View Full Version : قابلیت شبکه کردن یک برنامه



jafarpalideh
دوشنبه 05 تیر 1391, 23:45 عصر
سلام به همگی
دوستان میتونن یک برنامه hello world یا کلا بگم یه برنامه ساده با یه دیتا بیس حالا اکسس یا اس کیو ال بزارن که من فقط ببینم چطور connection string رو نوشتن که قابل شبکه کردنه؟
من یه برنامه کوچیک با c#2010 , sql 2008 میزارم و دوستان اگه فقط لطف کنن و connection sringesh رو طوری تغییر بدن که قابلیت شبکه داشته باشه.یعنی چی ؟؟؟؟یعنی اینکه یه شرتکات ازش بزارم روی کلاینت و بشه تحت شبکه داخلی باهاش کار کرد.
اینم یه برنامه کوچیک که اگه لطف کنید و کانکشنش رو تغییر بدید ممنون میشم
http://uplod.ir/gnarl2v8xi51/stud.rar.htm

jafarpalideh
سه شنبه 06 تیر 1391, 10:08 صبح
دوستان واقعا کسی نیست کمک کنه به من؟:افسرده:

mohamadlvs
سه شنبه 06 تیر 1391, 10:46 صبح
سلام
کانکشن تک سیستم:

string CN = "Server=(local);uid=sa;pwd=;database=ِDatabaseName";
حالا پایگاه داده روی هر سیتمی از شبکه که هست به جای local در دستور بالا نام همان کامپیوتر (Computer Name) را بدون پرانتز در دستور بالا قرار دهید

jafarpalideh
سه شنبه 06 تیر 1391, 11:50 صبح
این کانکشن رو چطور باید تغییر بدم؟
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Fajr-2\Desktop\moghayerat anbar Fanni\student.accdb");

mohamadlvs
سه شنبه 06 تیر 1391, 12:43 عصر
بانک اکسس را در یک پوشه اشتراکی با Full Control قرار دهید و از همین کانکشن خودتان استفاده کنید فقط آدرس مسیر را به آدرس جدید بانک در پوشه اشتراکی تغییر دهید.

jafarpalideh
سه شنبه 06 تیر 1391, 13:10 عصر
این دقیقا همین کاریه که من کردم ولی جواب نمیگیرم
الان بانکم فول کنترل و نیز share هست ولی من دسترسی ندارم بهش
دوستان میتونن یه نمونه برنامه در حد وارد کردن یک رکورد در دیتابیس برنامه بزارن؟

jafarpalideh
سه شنبه 06 تیر 1391, 13:44 عصر
بالاخره موفق شدم
احسنت به سایتconnectionstrings.com
کد بالا رو بصورت زیر تغییر دادم.البته باید بگم که دیتابیس و برنامه رو توی پوشه share قرار دادم و فول کنترلش کردم که همه بهش دسترسی داشته باشن و اون رو همزمان با 3تا سیستم چک کردم واطلاعات رو وارد کردم و جواب داد.دیگه نمیدونم تا چندتا جواب میده
از خودم ممنونم که جواب خودم رو پیدا کردم :قهقهه:
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\master\moghayerat anbar Fanni\student.accdb");


البته فرم اصلیش اینه که من از سایت connectionstrings.com گرفتم
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverName\shareName\folder\myDatabase.md b;User Id=admin;Password=;

jafarpalideh
چهارشنبه 07 تیر 1391, 08:03 صبح
فقط یه سوال؟؟؟؟؟؟؟؟؟؟
آیا اس کیو ال هم به همین راحتی اجازه میده که اطلاعات واردش بشه؟
یعنی مشکل همزمانی رخ نمیده توی ورود اطلاعات؟؟؟؟؟؟
یعنی الان این کد روی sql2008 هم جواب میده؟؟؟؟؟؟
یعنی برنامه نویسی تحت شبکه یعنی همین؟؟؟؟؟
خودم قاطی کردم
یکی مارو روشن کنه

jafarpalideh
چهارشنبه 07 تیر 1391, 15:40 عصر
دوستان کسی نیست جواب بده؟

mohamadlvs
چهارشنبه 07 تیر 1391, 19:15 عصر
مطمئنن sql توانایی های بیشتری داره با امنیت بسیار بالا.
حتی اگر دو کاربر اطلاعتی را به در یک لحظه درج کنند مشکلی پیش نمی آید.
خیر برای sql این کد جواب نمیده. جواب رو در ابتدای تایپیک گذاشتم. دیگه لازم نیست پوشه ای رو شیر کنید.
خیر برنامه نویسی تحت شبکه فقط ساخت یک کانکشن استرینگ نیست. شما باید برنامه هایی را که هزاران یوزر دارند را در نظر بگیرید امنیت بسیار مهم است.