توی سیستم اینترنت فعال کنید
توی ویژوال استودیو از منوی Tools>Nuget Package Manager>Nuget Package Console باز کنید
توی خط فرمان کنسول منیجر این عبارت وارد کنید. Install-Package Oracle.ManagedDataAccess
با این کار dll مربوط به Oracle.ManagedDataAccess توی refrence برنامه اضافه میشه. علاوه بر اون به فولدر به نام Package توی فولدر پروژه درست میشه.
حالا به پروژه دو تا فولدر با نام های x86 و x64 اضافه کن
روی فولدر x64 راست کلیک کن Add>Existing Item انتخاب کن
فولدر پروژه و فولدر پکیج یعنی مسیر روبه رو طی کن Project Foder Name\packages\Oracle.ManagedDataAccess.19.3.0\bin\ x64
نکته : حتما نوع فایل انتخابی روی All File بزارین
از مسیر بالا فایل Oracle.ManagedDataAccessIOP.dll انتخاب کنید تا به فولدر x64 اضافه بشه.
روی فایل اضافه شده کلیک کن . از قسمت Prppertyها گزینه Copy Output Directory را روی Copy Always ست کن
این کار را دقیقا برای فولدر x86 هم تکرار کن. فقط حواست باشه مسیر dll انتخابی میشه Project Foder Name\packages\Oracle.ManagedDataAccess.19.3.0\bin\ x86
خوب تا اینجای کار تنظیماتت انجام شد. حالا نوبت مبرسه به کانکشن استرینگ که اونم به صورت زیر ست کن.
private string GetconnectionString(string Username, string Password) {
return String.Format("Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = HostName)(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = SERVICE_NAME)));" +
"User Id={0};Password={1};", Username, Password);
}
فقط حواست باشه قسمت های HOST و PORT و SERVICE_NAME نسبت به سرور بانک خودت تنظیم کن. البته پورت معمولا 1521 هستش.
با این کار دیگه احتیاج به اوراکل کلاینت نیست.
مشکلی بود در خدمتتم.
موفق باشید