PDA

View Full Version : سوال: مشکل در کانکشن استرینگ



rezabaghaie
سه شنبه 17 مرداد 1402, 09:59 صبح
سلام
من یک فایل دیتابیس MDF به پروژه اضافه کردم و بدون سرور مستقیما با همون دیتابیس کارمیکنم

توی یکی از فرم ها datagridview گذاشتم و با dataset که خود نرم افزار اتوماتیک میسازه به دیتابیس وصل میشه و دیتا رو نمایش میده

ولی یک جا که دستی کد نویسی کردم - فرم ها بدون ارور قفل میشن !






SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\v11.0;Initial Catalog=HESABDARIDB.MDF;Integrated Security=True;Connect Timeout=30;");
string sql = "SELECT TOP 1 (per_ID) FROM personels";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);






چندتا breakpoint هم گذاشتم و موقعی که به خط
conn.Open(); میرسه فرم ها قفل میشه







https://s8.uupload.ir/files/untitled_c4fp.png

ROSTAM2
سه شنبه 17 مرداد 1402, 10:46 صبح
سلام دوست عزیز.
در کل شما بایست پیام خطای برنامه رو اینجا ارسال می کردید.
در هر صورت وقتی کانکشن فعال هست نمی شه از دستور Open بصورت مجدد استفاده کرد پس قبل از فعال کردن مجدد کانکشن باید از دستور Close استفاده بشه.

rezabaghaie
سه شنبه 17 مرداد 1402, 11:47 صبح
سلام دوست عزیز.
در کل شما بایست پیام خطای برنامه رو اینجا ارسال می کردید.
در هر صورت وقتی کانکشن فعال هست نمی شه از دستور Open بصورت مجدد استفاده کرد پس قبل از فعال کردن مجدد کانکشن باید از دستور Close استفاده بشه.

سلام

بعد از چند دقیقه فریز بودن

https://s8.uupload.ir/files/untitled_jxx.png

حتی وقتی عینا کانکشن استرینگ رو از پروپرتیز دیتابیس کپی میکنم

پرستو پارسایی
سه شنبه 17 مرداد 1402, 18:19 عصر
به نظرم با اضافه کردن بک اسلش (\) قبل از هر دو علامت پرانتز، خطا باید برطرف شود.

SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\\v11.0;Initial Catalog=HESABDARIDB.MDF;Integrated Security=True;Connect Timeout=30;");

ROSTAM2
سه شنبه 17 مرداد 1402, 20:07 عصر
فکر کنم کانکشن استریگ کلا مشکل داره
از پنجره SQL Server Object Explorer بهتر می تونی متوجه کانکشن استرینگ دیتابیس Local بشی
مثلا نسخه VS 2019 :
Data Source=(localdb)\MSSQLLocalDB;

البته نسخه اس کیو ال 2008 R2 هست.

rezabaghaie
چهارشنبه 18 مرداد 1402, 11:16 صبح
راستش من اولین باره دارم پروژه ای طراحی میکنم که قراره روی چندتا سیستم نصب بشه

فایل دیتابیس رو کجا بزام بهتره که روی هر سیستمی با یک کانکشن استرینگ ثابت کار کنه ؟

ROSTAM2
چهارشنبه 18 مرداد 1402, 11:23 صبح
سلام.
بهتره با یادگیری ایجاد و پابلیش SQL Server Database Project شروع کنی.

ebrahim.rayatparvar
چهارشنبه 18 مرداد 1402, 16:12 عصر
سلام دوست عزیز.
یه جواب کلی بهتون میدم امید وارم به دردتون بخوره.
ببینید برای یک برنامه که تحت شبکه باشه کار خاصی نیاز بکنید و بزرگش کنید.
اول از همه شما نیاز به یک سرور دارید حالا در شرکت هست یا دفتر کوچک هر چیزی و عموما برای شرکت های کوچک یا بهتره بگیم بیزینس های کوچک یکی از سیستم ها رو به عنوان سرور قرار میدن و SQL Sever را رو ی اون نصب میکنند.
حالا برای دسترسی به دیتابیس سرور تو کانکشن استرینک بخش server یا data source میایید آدرس ip همون سرور که یک کاممپیوتر معمولی که روش sql server رو نصب کردی رو میدی و sql شما باید به حالت فقط احراز هویت ویندوزی نباشه حالا اگه تنظیماتش رو نمیدونی خودم یه ویدیو آموزشی تو یوتیوب آپارات گذاشتم.
نکته مهم باید تو کانکشن استرینگ یوزر و پسورد اتصال به sql رو بدی.

آموزش یوتیوب (https://studio.youtube.com/playlist/PLOQxSp-o1uHh_JA9z_yvLvPy2iqzyIax_/edit)

دقیقا کدوم قسمت هست رو نمیدونم ولی قسمت های آخر که کار با دیتابیس هست رو ببینی دستت میاد

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