سلام دوستان من یه پروژه سی شارپ نوشتم که بدون هیچ مشکلی داره کار می کنه اما زمانی که می خوام براش فایل نصبی بسازم به مشکل می خورم
من برای این پروژه از Visual Stodio 2017 و SQL Server 2017 و SQL Express 2017 استفاده کردم .
همچنین این پروژه 5 تا لایه داره : App,Tools , Data , View , Business
و 5 تا هم فایل Config داره : یکی تو پوشه App دوتا تو پوشه app/debug یکی تو پوشه Data و یکی هم تو پوشه Data/debug .
مشکل من از جایی شروع میشه که وقتی یک Instance Express از روی database می سازم و دو تا فایل mdf و ldf رو به مسیر app/bin/debug کپی می کنم ...
برنامه با connection string اصلی خودش کار می کنه اما زمانی که من connection string Express رو بهش میدم پیغام خطا میده ...
connection string اصلی
<add name="AccountingDBEntities" connectionString="metadata=res://*/AccountingModel.csdl|res://*/AccountingModel.ssdl|res://*/AccountingModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=AccountingDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
connection string Express :
<add name="AccountingDBEntities" connectionString="metadata=res://*/AccountingModel.csdl|res://*/AccountingModel.ssdl|res://*/AccountingModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AccountingDB.MDF;integrated security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
الان یه سوال من اینه آیا باید connection string رو توی هر 5 تا فایل تغییر بدم یا فقط همون فایل داخل پوشه app/debug/bin ؟؟؟
و البته مشکل اصلی من اینه که با connection string express برنامه این Error رو میده :
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.
دوستان خواهشا اگه میشه راهنمایی کنید . خیلی ظلم هست وقت بزاری برنامه بنویسی نتونی ازش Setup بگیری ...
با سلام
تمامی کانکشن استرینگ هارا در تمام فایل های کانفیگ تغییر دهید.
سلام استاد ممنونم از راهنماییتون مشکل از دسترسی ها بود ...
تو خود SQL در Properties نمونه پایگاه داده Express رو قسمت Permissions همه دسترسی ها رو دادم مشکل حل شد ...
البته استاد مدائنی گفته بود مشکل از دسترسی هست ...
و البته گفتن که همون فایل اصلی رو درست کنیم هم کافی هست و اون مشکل حل شد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)