PDA

View Full Version : connection strin مناسب برای کار با دیتابیس تحت شبکه داخلی



jafarpalideh
دوشنبه 05 تیر 1391, 19:46 عصر
سلام به همگی
میخوام یه برنامه تحت شبکه نویسم طوری که یه شورتکات از برنامه رو روی کلاینت هام بزارم و اونها بتونن که به دیتابیس دسترسی داشته باشن
ولی نمیدونم باید چطوری کانکشن رو بنویسم
مثلا واسه اکسس که توی کانکشن مسیر میخوره چجوری باید نوشت (آی پی سرور 192.168.1.13)
یا واسه اس کیو ال چجوریه؟مثلا کانکشن زیر چجوری تغییر پیدا میکنه
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=latter;Integrated Security=True");
اگه دوستان بتونن یه hello world هم بنویسن واسه نمونه ممنون میشم

vof.ir
دوشنبه 05 تیر 1391, 22:43 عصر
سلام دوست عزیز
به جای نقطه آی پی دستگاه مورد نظرت را بنویس
اگر سیکوئل سرورت اسم غیر پیش فرضی برای تعریف کردی؛ بعد از آی پی اسمش را هم بنویس
SqlConnection conn = new SqlConnection("Data Source=192.168.1.13\My_SQL_Instance_Name;Initial Catalog=latter;Integrated Security=True");
منتهی یک سری تنظیمات باید انجام بدهید که سیکوئل شما به درخواستهای اتصالی که در شبکه بهش داده میشه را پاسخ بدهد

http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx
http://stackoverflow.com/questions/9138172/enable-tcp-ip-remote-connections-to-sql-server-express-already-installed-databas

reza1984
دوشنبه 05 تیر 1391, 23:16 عصر
سلام دوست گرامی
با مراجعه به سایت
http://www.connectionstrings.com/
حالتهای مختلف جهت ساخت CNString برای ارتباط با انواع و اقسام DBMSها وجود داره میتونین انتخاب مناسبی برای نوشتن CNString داشته باشین

jafarpalideh
سه شنبه 06 تیر 1391, 07:08 صبح
vof.ir عزیز
میشه دقیقا رشته ی زیر رو به همون چیزی که من میخوام تبدیل کنی؟آی پی سرور 192.168.1.13
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\student.accdb");
ممنونتم عزیز

jafarpalideh
سه شنبه 06 تیر 1391, 12:08 عصر
دوستان کسی نیست جواب بده؟
اصلا اینکار منطقی هست که فقط کانکشن تغییر کنه و در آن واحد مثلا 15 تا کاربر به دیتابیس اطلاعات وارد کنن؟بدون اینکه خطایی رخ بده؟؟؟؟؟؟؟؟؟

reza1984
سه شنبه 06 تیر 1391, 22:16 عصر
دوستان کسی نیست جواب بده؟
اصلا اینکار منطقی هست که فقط کانکشن تغییر کنه و در آن واحد مثلا 15 تا کاربر به دیتابیس اطلاعات وارد کنن؟بدون اینکه خطایی رخ بده؟؟؟؟؟؟؟؟؟



دوست عزیر DBMSها طراحی شدن برای همین مدیریتها

vof.ir
چهارشنبه 07 تیر 1391, 01:19 صبح
vof.ir عزیز
میشه دقیقا رشته ی زیر رو به همون چیزی که من میخوام تبدیل کنی؟آی پی سرور 192.168.1.13
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\student.accdb");
ممنونتم عزیز

سلام
اجالتا میتونید آدرس اون فایل را به صورت آدرس تحت شکبه بزنید
مثلا
\\192.168.1.1\C$\your_db_accdb

بعد ممکنه که نام کاربری و کلمه عبور بخواهد
که آن هم دردسر خودش را دارد
این را چک کنید
http://www.daniweb.com/software-development/csharp/threads/136175/format-of-the-connection-string-to-access-an-access-database-in-c-over-network
فعلا
من باز هم این تاپیک را چک میکنم.مشکلی بود پیغام خصوصی بدهید

reza1984
چهارشنبه 07 تیر 1391, 22:47 عصر
سلام بچه ها
من پیشنهاد میکنم تا در صورت امکان اصلا از Access بعنوان بانک اطلاعاتی بدلیل وجود ضعفهای زیادی که داره استفاده نکنین
الان سیستمهای مدیریت داده زیادی وجود داره مثل SQL , Oracle , MySql و ... وجود داره که هرکدوم برای مقاسد خاص با تواناییهای مختلفی طراحی شدن
البته Microsoft مدلهای مختلفی از sql ارائه داده
من پیشنهاد میکنم یه مقدار مطالعه در مورد SqlCE داشته یاشین
چون با نصب یه برنامه 2.5Mb که Provider میتونین از این نوع بانک استفاده کنین
که تا 250 اتصال همزمان
حداکثر 3GB حجم داده
پشتیبانی از Entity Framework
, .... خیلی مناسب برنامه هایی که Enterprise نیستند

http://erikej.blogspot.com/2011/01/comparison-of-sql-server-compact-4-and.html

jafarpalideh
پنج شنبه 08 تیر 1391, 07:24 صبح
دوست عزیز این لینکی که شما گذاشتی *یلتره
میتونی یه لینک سالم بزاری؟
یا خودت اینی رو که گفتی
اپلود کنی

jafarpalideh
پنج شنبه 08 تیر 1391, 07:26 صبح
دوست عزیر DBMSها طراحی شدن برای همین مدیریتها

میشه بیشتر توضیح بدید در مورد DBMS ها

NasimBamdad
پنج شنبه 08 تیر 1391, 13:01 عصر
سلام به همگی
میخوام یه برنامه تحت شبکه نویسم طوری که یه شورتکات از برنامه رو روی کلاینت هام بزارم و اونها بتونن که به دیتابیس دسترسی داشته باشن
ولی نمیدونم باید چطوری کانکشن رو بنویسم
مثلا واسه اکسس که توی کانکشن مسیر میخوره چجوری باید نوشت (آی پی سرور 192.168.1.13)
یا واسه اس کیو ال چجوریه؟مثلا کانکشن زیر چجوری تغییر پیدا میکنه
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=latter;Integrated Security=True");
اگه دوستان بتونن یه hello world هم بنویسن واسه نمونه ممنون میشم

این فایل رو بخوان . خیلی کمکت می کنه !

لیـــــــنک (http://153.1.img98.net/out.php/i387768_under-net-pdf-4.zip)

reza1984
پنج شنبه 08 تیر 1391, 20:44 عصر
ببینین دوست من
برنامه نویسی روز بروز داره تغییر و پیشرفت میکنه
بنظر من بهتره از همین الان شروع به یادگیری و استفاده از متدهای جدید بکنبن
که تو استفاده و کار با بانک اطلاعاتی از تکنیکهای ORM(Object-Relational Mapping) استفاده کنین
که تیم Microsoft مدل Entity Framework را طراحی کرده که روش پیاده سازی Code First رو بهتر از Model First میدونم
و نیاز شمارو از نحوه ساخت ، استفاده و مدیریت برروی بانک بی نیاز میکنه و با پشتیبانی از اکثر بانکهای اطلاعاتی ، بدون داشتن دانش در مورد اون میتونین ارتباط برقرار و اطلاعات ذخیره کنین

jafarpalideh
جمعه 09 تیر 1391, 17:24 عصر
دوست من آیا منبع فارسی سراغ داری؟
اگه نداری زبان اصلی یزار
ممنون میشم

reza1984
جمعه 09 تیر 1391, 17:55 عصر
تو این سایت مطالب خوب فارسی هست
http://www.dotnettips.info/search/label/Entity%20framework


اینم یک کتاب En
http://asadasadi.s105.rapidbaz.com/premium/a9fc4e9343d3c0a1ba733172dd99c9ba/4fedb1c8/s105.us./28070234?Oreilly.Programming.Entity.Framework.Code .First.Nov.2011.rar

البته ویدئوهای خیلی خوبی هم از PluralSight هست

jafarpalideh
شنبه 10 تیر 1391, 07:33 صبح
لینک کتاب خرابه
میتونی اصلاحش کنی؟
ممنونتم

reza1984
شنبه 10 تیر 1391, 23:30 عصر
http://www.wowebook.be/book/programming-entity-framework-dbcontext/
http://www.wowebook.be/book/programming-entity-framework-code-first/