سلام
خوشبختانه در حال حاضر مشکلات قبلی در ارتباط با دیتابیس Oracle وجود ندارد و به سادگی SQLServer میتوان به این دیتابیس متصل شد، نیاز به نصب هیچ برنامه کمکی یا ابزار هم (مانند ODAC) وجود ندارد...
حتی خود شرکت Oracle همین چند ماه قبل پشتیبانی از Entity Framework 6 را هم در بسته ODP خود اضافه کرد.
بدون نیاز به نصب هیچ افزونه ای کافیست آخرین نسخه ODP را مستقیم از خود سایت Oracle دانلود کنید (دقت کنید که متاسفانه نسخه سایت nuget بروز نیست)
این بسته حاوی سه فایل مهم است
Oracle.ManagedDataAccess.dll
که فایل اصلی ارتباط با این دیتابیس است و در خیلی از موارد اضافه کردن همین یک فایل به پروژه تان کافی خواهد بود
این فایل کاملا managed است و تفاوتی در سیستم های 32 بیتی و 64 بیتی ندارد.
این فایل بطور ذاتی از نسخه های ماقبل EF6 (یعنی EF5 به قبل) پشتیبانی میکند.
Oracle.ManagedDataAccess.EntityFramework.dll
این فایل بطور خاص برای پشتیبانی ORM جدید مایکروسافت با نام EF6 طراحی شده و اگر قصد استفاده از EF6 را دارید این فایل هم باید در کنار فایل اول قرار داشته باشد.
بدیهی است این فایل هم کاملا managed است و تفاوتی در سیستم های 32 بیتی و 64 بیتی ندارد.
Oracle.ManagedDataAccessDTC.dll
جهت پاره ای عملیات های خاص تراکنشی نیاز به وجود این فایل در کنار exe برنامه تان (یا شاخه bin وب سایت) وجود دارد ولی در بیشتر کاربردها نیازی به استفاده و کپی این فایل نیست.
این فایل ماهیتی native دارد و دو نسخه متفاوت برای سیستم های 32 بیتی و 64 بیتی دارد.
با توجه به بسته بودن سایت Oracle روی آی.پی های ایران، میتوانید آخرین نسخه ODP را از لینک زیر دانلود کنید.
(دقت کنید که نیازی به نصب وجود ندارد، فقط دو فایل اصلی را از مسیر odp.net\managed\common کپی و به پروژه تان reference کنید)
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در مورد ConnectionString هم میتوانید از رشته زیر استفاده کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمونه کد
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای کارکرد صحیح تحت EF6 تنظیمات زیر را در فایل web.config یا app.config پروژه تان با دقت و بطور صحیح ادغام کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.