اگر تا به حال خواسته باشید در ویندوزهای 64 بیتی مانند ویندوز سرور 2012 یا ویندوز 7 که اوراکل دیتابیس بر روی آن نصب می باشد ، نرم افزارهایی مانند Pl SQL Developer یا Oracle Mastero و یا ... را نصب نمایید خواهید دید که در هنگام اتصال به پایگاه داده دچار مشکل می گردید. خطایی که به شکل زیر می باشد :
nitialization error
Could not load "C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll "
OCIDLL forced to C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll
LoadLibrary(C:\app\MyComp\product\11.2.0\dbhome_1\ bin\oci.dll) returned 0
1- در ابتدا احتمالا فکر می کنید که این مشکل به خاطر صحیح وارد نکردن نام یوزر و یا پسورد و یا نام دیتابیس است. اما واقعیت چیزی جز این است :
این اتفاق وقتی می افتد که نرم افزارهای فوق نمی توانند نسخه 64 بیتی فایل oci.dll را لود کنند. برای این که این مشکل را حل نماییم باید نسخه 32 بیتی Oracle Instant Client را دانلود نماییم، آن را از حالت فشرده خارج سازیم و در دایرکتوری مرتبط مانند Instant_client\ کپی کنیم. در مرحله بعد باید نرم افزار مربوطه را به خوبی تنظیم نماییم. به عنوان مثال اگر نرم افزار فوق Pl SQL Developer باشد می توانیم به منوی Tools رفته و در قسمت Preferences ، آدرس Oracle Instant Client را در قسمت Oci library مشخص سازیم (در این مورد مثلا Instant_client\ ) و Oci.dll را انتخاب کنیم.
حالا Pl Sql Developer را دوباره راه اندازی کنید تا به خوبی به اوراکل دیتابیس متصل گردد.
2-اگر به دنبال روش ساده تری می گردید به سادگی می توانید با نصب Oracle Cient که فایل نصب نیز دارد این مشکل را حل کنید. دقت کنید که این مشکل نه تنها برای نرم افزار PlSQL Developer می افتد بلکه می تواند برای نرم افزارهای Toad و یا Mastero نیز روی دهد. بعد از نصب Oracle Client باید دقت کنید که فایل Tnsnames.ora در فولدر جدید ایجاد شده برای Oracle Client(با فولدر نصب Database Server تفاوت دارد مثلا Home1 و Home2) وجود داشته باشد وگرنه باید آن را ایجاد کنید.
3-دقت کنید نرم افزار مربوطه حتما در فولدر Program Files نصب شده باشد نه در فولدر Program files(x86)