PDA

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



csharpcollegian
سه شنبه 07 مهر 1394, 17:49 عصر
با عرض سلام و وقت به خیر خدمت دوستان و برنامه نویسان عزیز
داستان از این قراره که روی یکی از کامپیوترهای محل کارم یه نرم افزار انبارداری نصب شده بود، اما به دلیل مشکلاتی مجبور به تغییر ویندوز اون کامپیوتر شدم
بعد از تغییر ویندوز تلاش کردم نرم افزار انبارداری رو مجددا نصب کنم اما خب نرم افزار اصلا قابل نصب نبود و یه جورایی پورتیبل بود
وقتی رو فایل اپلیکیشن برنامه کلیک میکردم تا اجرا بشه بعد از اینکه صفحه خوش آمد گوییش بالا میومد ارور عدم اتصال به دیتابیس میداد و متاسفانه به سازنده ی برنامه هم دسترسی نداشتم
به همین خاطر مجبور شدم با برنامه .Net Reflector سورس کد فایل اپلیکیشن رو بازیابی کنم و کانکشن استرینگش رو پیدا کنم
ولی خب با Reflector قادر به تغییر کانکشن اسنرینگش نیستم (یا شاید هم میشه و من بلد نیستم، که اگه اینطوره ممنون میشم راجع بهش توضیح بدید)
تنها راهی که میمونه اینه که محیط رو طوری طراحی کنم که با کانکشن استرینگ مطابقت کنه (فایل دیتابیس رو هم دارم)
حالا سوالم دقیقا اینه که باید چکار کنم تا این کانکشن استرینگ درست عمل کنه ؟
Connection String = @"Server=.\SQLEXPRESS;Database=paziresh;User Id=sausoon;Password=1367;"i
ممنون میشم کمکم کنید
موفق باشید

juza66
سه شنبه 07 مهر 1394, 18:52 عصر
سلام


1. اس کیوال اکسپرس رو نصب کن
2. دیتابیس رو اتچ کن تویی محیط اس کیوال اکسپرس
3. برای دیتابیس سطح دسترسی تعریف کن (نام کاربری sausoon - رمز 1367)
4. برنامه ات رو اجرا کن...

csharpcollegian
سه شنبه 07 مهر 1394, 19:14 عصر
سلام


1. اس کیوال اکسپرس رو نصب کن
2. دیتابیس رو اتچ کن تویی محیط اس کیوال اکسپرس
3. برای دیتابیس سطح دسترسی تعریف کن (نام کاربری sausoon - رمز 1367)
4. برنامه ات رو اجرا کن...



ممنون بابت راهنماییتون ولی دوتا مشکل دارم
اول اینکه من توو اس کیوال کامل می دونم چطور دیتابیس رو اتچ کنم اما در اکسپرس نمی تونم، یعنی اصلا محیطی نداره که این کار رو انجام بدم !؟
و دوم اینکه چطور واسه دیتابیسی که قبلا ایجاد شده سطح دسترسی تعریف کنم ؟؟؟
ممنون

محمد آشتیانی
سه شنبه 07 مهر 1394, 19:45 عصر
سلام
فرقی نداره ، شما SqlServer Management Studio رو باز کنید ، اونجایی که اطلاعات اتصال به سرویس SqlServer رو میخواد بجای Server name همون SQLEXPRESS\. رو وارد کنیدو با Windows Authentication وارد بشید ، الان شما هم میتونی لاگین بسازی هم دیتابیس اتچ کنی. (البته موقع نصب SqlServer Express نام Instance رو SQLEXPRESS بذارید.)

135571

موفق باشید.

abdullah20
سه شنبه 07 مهر 1394, 19:46 عصر
SQLManagementStudio را نصب کنید

csharpcollegian
سه شنبه 07 مهر 1394, 20:27 عصر
سلام
فرقی نداره ، شما SqlServer Management Studio رو باز کنید ، اونجایی که اطلاعات اتصال به سرویس SqlServer رو میخواد بجای Server name همون SQLEXPRESS\. رو وارد کنیدو با Windows Authentication وارد بشید ، الان شما هم میتونی لاگین بسازی هم دیتابیس اتچ کنی. (البته موقع نصب SqlServer Express نام Instance رو SQLEXPRESS بذارید.)

135571

موفق باشید.


خیلی ممنون ولی وقتی این کار رو می کنم ارور زیر رو میده (البته من از همون اول sql server کامل رو نصب کردم و express ندارم)
135572
و اینکه چطور باید لاگین بسازم ؟
ممنون

csharpcollegian
سه شنبه 07 مهر 1394, 20:28 عصر
SQLManagementStudio را نصب کنید

قبلا نصب کردم دوست عزیز

محمد آشتیانی
سه شنبه 07 مهر 1394, 20:36 عصر
شما لازمه که SqlServer Express رو نصب کنی و با توجه به کانکشن استرینگت حتما باید اسم Instance رو موقع نصب SQLEXPRESS بذاری

کارهای پست قبل رو پس از نصب Sql Express با شرایطی که عرض کردم ، انجام بدید.

csharpcollegian
سه شنبه 07 مهر 1394, 20:54 عصر
شما لازمه که SqlServer Express رو نصب کنی و با توجه به کانکشن استرینگت حتما باید اسم Instance رو موقع نصب SQLEXPRESS بذاری

کارهای پست قبل رو پس از نصب Sql Express با شرایطی که عرض کردم ، انجام بدید.


جناب آشتیانی همین الان که تلاش کردم SQL SERVER EXPRESS رو نصب کنم متوجه شدم قبلا نصب کرده بودم و همونطور که در عکس زیر می بینید Instance Name هم همون SQLEXPRESS بوده...

135573

پس چرا اروری که براتون توو پست قبلی گذاشتم میده ؟!
ممنونم

محمد آشتیانی
سه شنبه 07 مهر 1394, 21:16 عصر
در قسمت Server name نام instance رو کامل بنویسید ، به اینصورت


.\SQLEXPRESS

محمد آشتیانی
سه شنبه 07 مهر 1394, 21:22 عصر
وارد Management Studio که شدید ، دیتابیستون رو اتچ کنید و برای ساخت لاگین هم به اینصورت

135574

135575


این مراحل رو اگر انجام بدید ، قاعدتا باید بتونید به دیتابیس وصل بشید از طریق نرم افزارتون.


موفق باشید.

csharpcollegian
سه شنبه 07 مهر 1394, 21:34 عصر
در قسمت Server name نام instance رو کامل بنویسید ، به اینصورت


.\SQLEXPRESS

خیلی ممنون آقای آشتیانی بابت وقتی که گذاشتین
با این Instance جدیدی که گفتید وارد شد ولی موقع Atach ارور قدیمی بودن ورژن sql server من رو میده
باید یه ورژن جدیدترش رو نصب کنم، فقط یه سوال داشتم...آیا لازمه موقع نصب به جای Windows Authentication از یوزر و پسی که در کانکشن استرینگ هست استفاده کنم یا اجباری نیست ؟
ممنونم