بانک اطلاعاتی قابل بازشدن نیست؟
با سلام
من یک نرم افزار درست کردم با vs2010 و sql 2008 express فقط بانک رو از نوع فایل انتخاب کردم ولی توی سیستم مقصد این پیغام رو میده
البته من از تکنولوژی linq استفاده کردم
کسی هست کمکم کنه ممنون
من هدف اینه که کل برنامه sql رو نصب نکنم و فقط خود فایل پیش پروژه باشه و نیاز به نصب sql نباشه
3 پاسخ
سلام شما فایل mdf که همان فایل دیتابیس شما است را در کنار فایل Exe خود قرار داده اید. برای آدرس دهی این فایل این فایل با حالتی که در روی کامپیوتر شما قرار گرفته است مشخص شده است که در کامپیوتر دیگر آن آدرس یافت نمی شود. شما باید با توجه به فایل exe خود آدرس فایل دیتابیس را مشخص کنید. برای به دست آوردن آدرس فایل exe از این دستور استفاده کنید
var path = System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
برای مثال آدرس فایل شما بعد از نوشتن کد بالا این گونه خواهد بود
var file=path+"\\"+amoozesh.mdf
دوست عزیز شما نرم افزار SQL Packager رو که حجم کمی داره روی سیستم خودتون نصب کنید
بعد از اون از دیتابیس تون بکاپ پکیجی بگیرین
و در سیستم مقصد نصب کنید خودکار دیتابیس رو میسازه
اگه مشکلی داشتین بگین فیلم آموزشی رو بسازم
خب این که به ورژن خطا داده !!!!!