سلام
می خواستم بدونم بهترین گزینه برای ایجاد فایل نصبی پروژه سی شارپ متصل به sql server 2017 چیه؟
آیا باید نسخه های پایینتر sql server رو نصب کنم تا بتونم فایل نصبی براش بسازم که براحتی و بدون مشکل در سیستم های دیگه نصب و اجرا بشه؟
معمولا برای ساخت ستاپ بانک رو به نسخه Express تبدیل میکنیم
چجوری میشه اینکارو کرد؟
میشه بیشتر توضیح بدین؟
نسخه ویژوال استودیوی من 2015 و نسخه SQL SERVER 2017
داخل ویژوال استودیو هم افزونه Visual studio installer رو نصب کردم هم install sheild
اما داخل هیچکدومش sql 2017 نیست
این لینک رو ببینید
داخل sql server 2017 نمیشه Express 2008 ساخت؟
من بعد از اینکه فایل express میسازم به .\sqlexpress کانکت نمیشه
باید روی سیستمتون نصب باشه
اگر نیست دانلود کنید و نصب کنید
ینی 2017 رو کامل حذف کنم و 2008 نصب کنم؟
خیر دوست من
فقط نسخه Express مورد نظر را دانلود و نصب کنید
نیازی به حذف قبلی نیست
خب من بانک رو تبدیل به نسخه Express کردم و فایلهاشو کنار فایلای برنامه قرار دادم
connection string داخل فایل config رو به صورت زیر تغییر دادم اما برنامه بعد از اجرا به بانک متصل نمیشه
<connectionStrings> <add name="Sabte_Asnad_va_Amlak.Properties.Settings.DBAsnadConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachdbFileName=|DataDirectory|\DBAsnad.mdf;Integrated Security=True;user Instance=true;MultipleActiveResultSets=true"" providerName="System.Data.SqlClient" /> <add name="DBAsnadEntities1" connectionString="Data Source=.\SQLEXPRESS;AttachdbFileName=|DataDirectory|\DBAsnad.mdf;Integrated Security=True;user Instance=true;MultipleActiveResultSets=true"" providerName="System.Data.EntityClient" /> </connectionStrings>
متن ارور را قرار دهید
بعداز اجرای فایل exe برنامه این ارور رو میده
از طریق ادیتور خطا را قرار دهید
Microsoft .NET Framework Unhandled exception has occurred in your application. if you click Continue , the application will ignore this error and attempt to continue. if you click Quit, the application will close immediately. No connection string named 'DBAsnad_db.mdf' could be found in the application config file.
میگه نمیتونه به بانک متصل بشه
چک کنید بانک در فایل های نصبی باشه
دسترسی خواندن و نوشتن به بانک دادید ؟
من هنوز فایل نصبی نساختم
من فقط طبق ویدیویی که برام فرستادین قبل از ساختن فایل نصبی بانک رو به نسخه اکسپرس تبدیل کردم و داخل پوشه bin قرار دادم و connection string رو تغییر دادم
حالا فایل exe برنامه رو اجرا که میکنم این ارور رو میده
دسترسی خواندن و نوشتن رو نمیدونم چجوری باید تعیین کرد
حتما رشته اتصال مشکل دارد
نمونه زیر را ببینید
<add name="PUBSEntities" connectionString="metadata=res://*/Models.Pubs.csdl|res://*/Models.Pubs.ssdl|res://*/Models.Pubs.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Bashgah100Data.MDF;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
متاسفانه این نمونه هم با ارور مواجه میشه
Unhandled exception has occurred in your application. if you click Continue , the application will ignore this error and attempt to continue. if you click Quit, the application will close immediately. the underlying provider failed on Open
جناب مدائنی عزیز کل \روژمو میفرسم خواهش میکنم اگه امکانش هست یه نگاهی بهش بندازین
چون من هیچکس دیگه ایو ندارم که بهم کمک کنه
برنامه شما بدون هیچ مشکلی برای من اجرا شد
ممنون
بس چرا تو سیستم خودم ارور میده؟
برای ساخت فایل نصبی فایل های بوشه bin رو فقط باید اضافه کنم؟ یا فولدر های دیگه هم نیازه؟
پوشه bin کافیست
خیلی خیلی سپاسگذارم جناب مدائنی
سلام جناب مدائنی عزیز
اول تشکر میکنم از آموزش های خوبتون شما باعث شدید که من به چیزی که واقعا علاقه داشتم برسم ازتون ممنونم.
من یه مشکلی دارم واسه موقعی که میخوام sql express استفاده کنم ارور میده توی جواب هایی که اینجا دادید دیدم گفتید باید express رو نصب کنم میشه لطفا لینک بذارید که من بدونم دقیقا چی رو دانلود کنم ؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)