با سلام و ضمن تشکر فراوان از زحمات شما
در حال حاضر پروژه سی شارپی دارم که حاوی دیتابیس هست
موقعی که با استفاده از installShieled فایل setup اون رو می سازم، sql server رو به عنوان پیش نیاز برنامه خودم قرار می دم.
اما وقتی می خوام برنامم رو بر روی سیستم دیگه ای که sql server روی اون نصب نیست ، نصب کنم، پیغامی مبتنی بر نیاز به نصب
sql server نمایش داده خواهد شد که با قبول اون فایل نصبی sql server به صورت اتوماتیک اجرا خواهد شد اما نیاز هست که sql server
رو به صورت دستی بر روی سیستم موردنظر نصب کنم که همین موجب میشه تا افراد عادی که با sql server اشنایی ندارن در نصب اون
با مشکل مواجه بشن ضمن اینکه مدت زمان نصب برنامه طولانی میشه.حالا سوال من این هست که ایا راهی وجود داره که وقتی می خوام
برنامم رو روی یک سیستم دیگه نصب کنم sql server به صورت خودکار بر روی سیستم موردنظر نصب بشه؟
من از InstallAware استفاده میکنم
میتونید در پیشنیاز ها تیک SqlExpress هم بزنید و خودش اتوماتیک نصب میکنه و تنظیمات مورد نظر شما را نیز اعمال میکنه
خیلی کار باهاش راحته
ضمن تشکر از راهنمایی شما
installaware رو نصب کردم و تیک sql Express رو هم زدم
همونطور که فرمودید sql به طور اتوماتیک خودش نصب میشه
اما نمی دونم چرا موقع اجرای برنامه در اتصال به دیتابیس خطا میده!
رشته اتصال را در app.config درست کردید ؟
این رشته اتصال پروژم هست. لازمه که تغییری داخلش ایجاد کنم؟
<connectionStrings> <add name="sampleEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl; provider=System.Data.SqlClient; provider connection string="data source=.;initial catalog=sample; integrated security=True;MultipleActiveResultSets=True; App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>
بله باید تغییر دهید به SqlExpress
سرچ کنید Connection String SqlExpress
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)