PDA

View Full Version : odbc و ole db در net freamework.



nima.sh
جمعه 13 اردیبهشت 1392, 18:14 عصر
سلام،منظور از ole db و odbc چیه...؟
و کاربرد اون در net freamework. به چه صورته...!!!
چند تا مقاله خوندم،ولی متاسفانه کامل نبود،یه توضیح کامل در این مورد میخوام،با تشکر از همه ی دوستان...
ممنون...
موفق باشید..

کامبیز اسدزاده
جمعه 13 اردیبهشت 1392, 18:27 عصر
خب دوست عزیز خدا گوگل رو آفرید برا این جور چیزا !!!

OLEDB and ODBC are two different database API's. ODBC is an older standard and is actually not specific to windows - you can get Unix-based ODBC libraries. OLEDB is a COM-based API for database connections.
There is a driver for wrapping ODBC with an OLEDB front-end if the database you are using does not come with a native OLEDB driver. IIRC DB2/400 and Sybase OLEDB drivers (for example) use this method.




و یا...


ارتباط بین سایت و بانک اطلاعاتی را ایجاد می کند ، در صورتی که از بانک های اطلاعاتی استفاده می نمائید می توانید این ارتباط را بصورت Online برقرار نمائید .

شما می توانید از (ODBC (Open Database Connectivity
برای دستیابی به داده ها از طریق مدیریت پایگاه داده های سیستمتان (database Mangament system ) استفاده كنید.یعنی شما می توانید به صورتی به برنامه های كاربردیتان شكل بدهید كه بتوانند از مدیریت پایگاه داده های سیستمتان داده دریافت كنند. مثلا :اگر شما یك برنامه داشته باشید كه دسترسی به داده در یك پایگاه دادهSQL دارد،این ODBC به آن این اجازه را میدهد كه همان برنامه دسترسی پیدا كند به پایگاه داده Vitrual Fox Pro .برای این كار شما باید درایورآن نرم افزار یا برنامه را به سیستمتان اضافه كنید.



ODBC and OLEDB :
استاندارد ODBC يك متد براي دسترسي به داده ها در DB هاي رابطه اي مختلف است. سريع و سبك است و يك متد مشترك است كه براي همه منابع داده اي بهينه نيست.
مثل OLEDB ,ODBC هم يك open specification است. براي رسيدن به موفقيت ODBC براي دسترسي به انواع داده ها (رابطه اي و غير رابطه اي) طراحي شد: مثل صفحه گسترده هاي email,Excel وفايلهاي متني. هيچ محدوديتي در نوع داده ها وجود ندارد، رابطه اي، متن، سلسله مرابتي يا ISAM (Indexed Sequential Access Method)
OLEDB يك مجموعه از رابطهاي برنامه نويسي است كه براي فروشندگان Driver كه مي خواهند منابع داده ها را دسترس قرار دهند طراحي شده است و براي توليدكنندگان C++ كه مي خواهند Data component هاي سفارشي توليد كنند VB كه اتوماسيون اشياء را حمايت نمي كند نمي تواند مستقيما از OLEDB استفاده كند.
برنامه هاي كه از OLEDB استفاده مي كنند دو دسته اند: مصرف كننده و تهيه كننده.يك برنامه مصرف كننده داده ها را از طريق رابطها يا component هاي OLEDB استفاده مي كند.يك تهيه كننده هرنوع component يا source Data ي است كه به مصرف كنندگان امكان دسترسي به داده ها را به يك روش يكسان از طريق رابطOLEDB مي دهد. بطور شهودي يك OLEDB Provider شبيه يك ODBC Driver است.
معماري ODBC :
معماري ODBCاز چهار قسمت تشكيل شده:
ـ Application : پروسه را انجام مي دهد و توابع ODBC را فراخواني مي كند. توابع ODBC جملات SQL را مي فرستد و پاسخ را دريافت مي كنند.
ـ Driver Manager : درايورها را بخاطر برنامه Load و Unload مي كند. فراخواني هاي توابع ODBC را پردازش مي كند يا به درايور مي فرستد.
ـ Driver : فراخواني هاي توابع ODBC را پردازش مي كند، درخواستهاي SQL را به يك منبع داده بخصوص مي فرستد و پاسخ را به Application برمي گرداند. اگر لازم باشد درايور درخواست برنامه را تغيير مي دهد تا از نظر لغوي توسط DBMS مربوطه سازگار باشد.
ـ Data source : شامل داده هايي است كه كاربر مي خواهد به آنها دسترسي پيدا كند و سيستم عامل مربوطه، DBMS و پلت فرم شبكه اي كه DBMS از آن استفاده مي كند.


معماري ODBC
توضيح شكل :
1) در ابتدا چندين درايور و منبع داده مي تواند وجود داشته باشد كه امكان دسترسي همزمان به بيش از يك منبع داده را فراهم مي آورد.
2) سپس ODBC API كه در دو جا استفاده شده است بين Applicationو Driver Manager و بين Driver Manager و هر Driverرابطه برقرار مي کند. رابط بين Driver Manager وDriver ها گاهي اوقات SPI ( Service Provder Interface ) ناميده مي شود.
براي ODBC SPI و API معادل يكديگرند، يعني Driver Manager و هر درايو، از يك رابط معادل براي توابع معادل استفاده مي كنند.
هاي ديگر: Data Access Method 4-2-

· ADC (Advanced Data Connector)

· Jet Database Engine and DAO

· RDO
روشهاي فوق امروزه قديمي شده اند ولي همگي توسط IIS حمايت مي شوند. اگر يك دليل تجاري مناسب نداريد، بهتر است از ADO استفاده كنيد.شکل(4)نحوه ارتباط عناصر گفته شده را بيان مي کند.


تا اينجا هر چه گفته شد راجع به Server Side Data Access بود.يعني Client تقاضاي خود را بصورت HTML به Server مي فرستد و تمام کارهاي مربوط به DB در Server انجام مي شود.نوع ديگر دسترسي به DB در ادامه بررسي شده است.

nima.sh
جمعه 13 اردیبهشت 1392, 21:37 عصر
ممنون دوست عزیز...
فقط ای کاش منبع رو هم ذکر میکردی،تا ادامه رو هم میخوندم...
موفق باشی...

کامبیز اسدزاده
جمعه 13 اردیبهشت 1392, 22:40 عصر
ممنون دوست عزیز...
فقط ای کاش منبع رو هم ذکر میکردی،تا ادامه رو هم میخوندم...
موفق باشی...

منبع رو باید دوباره سرچ کنم...

شما تو گوگل بنویس : فرق این دوتارو برات میاره :)