PDA

View Full Version : پیش نیاز پایگاه داده برای ستاپ



ایلیا آخوندزاده
جمعه 28 دی 1397, 02:23 صبح
باسلام
من با کد زیر به پایگاه داده وصل می شم :
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename="+Application.StartupPath+"\\DB.mdf;Integrated Security=True");


حالا اومدم فایل ستاپ بسازم و پیش نیاز های نر افزار رو میزارم دات نت اینا همه حله یه ویندوز مجازی نصب کردم که کاملا صفر هستش و هیچی نداره از تمامی ارور ها گذر کردم جز ارور عدم ارتباط با پایگاه داده به شکل زیر :

149634

با استفاده از advanced installer ستاپ می سازم و لیست طویلی از نسخه های sql رو برای پیش نیاز نرم افزار داره ولی من تو managment پایگاه رو درست نکردم و از خود vs2012 استفاده کردم.
اینم لیست sql ها:

149635

تا به حال به این مشکل برنخوردم و همیشه درست کار کرده ولی روی ویندوز کاملا خالی که تست کردم به این مشکل برخوردم
پیشاپیش ممنون از جواب ها

anubis_ir
جمعه 28 دی 1397, 07:41 صبح
حداقل دو علت مي‌تونه داشته باشه. نام instance شما localdb نيست و همچنين v11 هم نيست. اطلاعات بيشتر (https://www.dotnettips.info/post/2409/localdb-faq)

barnamenevisjavan
جمعه 28 دی 1397, 11:22 صبح
باسلام
من با کد زیر به پایگاه داده وصل می شم :
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename="+Application.StartupPath+"\\DB.mdf;Integrated Security=True");


حالا اومدم فایل ستاپ بسازم و پیش نیاز های نر افزار رو میزارم دات نت اینا همه حله یه ویندوز مجازی نصب کردم که کاملا صفر هستش و هیچی نداره از تمامی ارور ها گذر کردم جز ارور عدم ارتباط با پایگاه داده به شکل زیر :

149634

با استفاده از advanced installer ستاپ می سازم و لیست طویلی از نسخه های sql رو برای پیش نیاز نرم افزار داره ولی من تو managment پایگاه رو درست نکردم و از خود vs2012 استفاده کردم.
اینم لیست sql ها:

149635

تا به حال به این مشکل برنخوردم و همیشه درست کار کرده ولی روی ویندوز کاملا خالی که تست کردم به این مشکل برخوردم
پیشاپیش ممنون از جواب ها
سلام احتمال داره دات نت فریمورک نصب نباشه چک کنید، همینطور تو لیست اینستالر هم تیک مربوط به sql local رو بزنید نسخه 2012 بنظرم کافی باشه

danialafshari
جمعه 28 دی 1397, 11:54 صبح
با سلام
فک میکنم ورژن شما sql server compact 2012 هست
لینک زیر رو در سیستم مقصد نصب کنید ببینید مشکلتون حل میشه
https://www.microsoft.com/en-us/download/details.aspx?id=17876
موفق باشید

ایلیا آخوندزاده
یک شنبه 30 دی 1397, 14:50 عصر
درود
با تشکر از عزیزان
با قرار دادن پیش نیاز های
SQL Server Compact 4.0
SQL Server Express LocalDB 2012
مشکل حل شد.
فقط لازم به ذکره برای سایر کاربران با اینکه این موضوع زیاد بحث شده ولی یادآوری می کنم.
وقتی برنامه داخل C:\ProgramFiles نصب بشه پایگاه شما ReadOnly خواهد شد و ازش جلوگیری کنید.
همچنین اگر از rdlc استفاده می کنید (ReportViewer) به فکر RunTime باشین چون کار نمیکنه اونوقت
فعلا منم درگیر پیدا کردنشم پیدا کردم تو همین سایت قرار میدم.
پیشنهاد میکنم از ریپورت هایی مانند فست یا کریستال استفاده کنید من متاسفانه بخاطر اینکه پروژه جهت ارائه به دانشگاه هست و این ریپورت هارو چون بلد نیستن و درس ندادن قبول نمیکنن مجبور به استفاده از rdlc شدم.

ایلیا آخوندزاده
چهارشنبه 03 بهمن 1397, 01:30 صبح
درود مجدد
خب پس از چند روز تلاش و تست runtime های مختلف بالاخره موفق شدم خطای ریپورت رو فیکس کنم.
متن خطا به صورت زیر نمایش داده خواهد شد :

An error occurred during local report processing.
The definition of the report " is invalid.
An unexpected error occurred in Report Processing.
Could not load file or assembly 'Microsoft.ReportViewer.ProcessingObjectModel,
Version=11.0.0.0. Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.

و اما نحوه فیکس کردن آن هم قرار دادن یک فایل dll در کنار فایل اجرایی یعنی پوشه bin هستش.
این dll در کامپیوتر شما در صورت داشتن Report Viewer موجود است. آدرس به شرح زیر می باشد :
C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewe r.ProcessingObjectModel
و dll در پوشه ای در زیر شاخه آدرس بالا قرار دارد.
حالا من dll رو هم قرار می دم.