باسلام خدمت دوستان
من برنامه ام رو در VS2010 کامل کردم و برای جداول هم از SQL Server 2008 استفاده کردم. حالا ستاپ گرفتم، نرم افزارهای مربوطه مثل: net framework. و sql express و windows installer رو هم اضافه کردم و Build کردم. فایل ستاپ رو در سیستم دیگه ای نصب کردم و موقع اجرا خطای نشناختن پایگاه داده رو میده.
تو Sql server هم بانک رو detach کرده بودم قبل ستاپ گرفتن.
باید چیکار کنم که بانک رو بشناسه؟
ممنون از راهنماییتون
کانکشن خودتون رو از لینک چک کنید.
متن خطا رو هم ارسال کنید.
باسلام.وقتتون بخیر.متن connection string من این بود:
<add name="enter.Properties.Settings.marketConnectionString" connectionString="Data Source=.;Initial Catalog=market;Integrated Security=True" providerName="System.Data.SqlClient"/>
که تغییر دادم و اینو نوشتم:
<add name="enter.Properties.Settings.marketConnectionString" connectionString="Data Source=.;AttachDbFilename=|DataDirectory|\DB\market.mdf;Initial Catalog=market;Integrated Security=True" providerName="System.Data.SqlClient"/>
البته اول پوشه DB رو در Debug ساختم و فایلهای بانک رو اونجا گذاشتم. ولی بازم موقع نصب این خطارو میده:
حالا باید چیکار کنم؟
اگه میخواید از این روش به Database.mdf دسترسی داشته باشید نیاز به SQL Server Express LocalDB دارید.
این هم connectionstring هست:
<add name="conString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\App\Database.mdf;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
با تشکر از mehrangharzi .
یعنی این sql server express localdb نرم افزار هست که باید نصب کنم؟ رو سیستم خودم یا رو سیستمی که نرم افزار نصب میشه ؟
ممنون از راهنماییتون
بله روی سیستمی که برنامه شما قرار هست نصب بشه SQL Server Express LocalDB رونصب کنید و با همون کانکشن میتونید به DB دسترسی داشته باشید.
موفق باشید
باسلام. روشی که گفتین رو امتحان کردم ، بازم خطا داره. آخر متن پیغام خطاش اینو نوشته:
"Invalid Value for key "attachdbfilename
در رشته اتصال اشتباه تایپ کردید
اصلاح کنید
باسلام خدمت دوستان.
من sql express 2008 رو در سیستم مقصد نصب کردم.کانکشن استرینگ برنامه رو هم به این کد تغییر دادم:
connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\market.mdf;Database=market;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
این کانکشن هم در app.config و هم در فرم برنامه هست. وقتی برنامه رونصب میکنم و اجرا میکنم این خطارو داره:
باید نسخه sql express رو تغییر بدم تا درست کار کنه؟ کانکشن استرینگ درست تعریف شده؟
ممنون از راهنماییتون
این لینک رو ببینید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)