تبلیغات
تبلیغات متنی
محبوبترینها
معرفی و فروش بوته گرافیتی ریخته گری
بهترین بروکر برای معاملات فارکس در سال 2024
تجربه رانندگی با لندکروز در جزیره قشم؛ لوکسترین انتخاب
اکسپرتاپ: 10 شغل پردرآمد برای مهاجران کاری در کانادا
بهترین سایتهای خرید تیک آبی رسمی اینستاگرام در ایران
کدام رنگ کاغذ دیواری مناسب فضای شماست؟
چه چیزهایی دیگر در دکوراسیون مد نیست؟!
بررسی قیمت تیرچه + قیمت تیرچه کرومیت + قیمت یونولیت
خرید و قیمت ورق در مشاوران آهن + [مشاوره رایگان]
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1813430552
![archive](https://vazeh.com/images/2archive.jpg)
![نمایش مجدد: DAO جذابتر از ADO refresh](https://vazeh.com/images/refresh.gif)
DAO جذابتر از ADO
واضح آرشیو وب فارسی:سایت ریسک: View Full Version : DAO جذابتر از ADO eaw_Master11-09-2009, 09:05 PMدر اين بحث ما به برسي توانايي هاي DAO و ADO مي پردازيم من خودم طرفدار فناوري DAO هستم اگر كسي مسلط به ADO هست لطفاٌ همكاري كنه تا مشخص بشه كدوم براي ارتباط با بانكهاي اطلاعاتي مفيدتر هست؟:8: eaw_Master14-09-2009, 04:28 PMاتصال به پايگاه داده به سادگي آب خوردن شما بعد از اضافه كردن كتابخانه دي آ او به برنامتون فقط با دو دستور زير به سادگي مي تونيد به يك جدول از بانك اطلاعاتي اكسس متصل بشيد. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! اگر كسي مايل به همكاري هست ادامه بدم در غير اينصورت درش تخته:13: _H2_18-09-2009, 07:24 PMسلام من نمیدانم هدف تاپیکتان دقیقاً چیست ولی بد نیست یادآوری کنم که تکنولوژی پیش فرض ارتباطی زبانهای جدید VB 2008/2010 و C#2008/2010 تحت فریم وروک ADO.Net است که اصول و روشهای شبیه ولی متفاوت با ابزارآلات DAO و RDO و ADO و... دارد و با توجه به تمرکز بانکهای اطلاعاتی این زبانها روی SQLServer دیگر تمام ابزار قبلی در این نسخه های جدید تقریباً از دور خارج و فراموش شده و الآن برنامه نویسان VS2008/2010 به صورت معمول اسم این ابزار را هم نشنیده اند و ... موفق باشید. eaw_Master21-09-2009, 12:59 PMسلام و خدارو شكر كسي بالاخره فهميد چي ميگم و نظر داد خوب حالا در جواب شما دوست عزيز اولاٌ تقصير منه شايد بهتر بود مي نوشتم DAO.Net جذابتر از ADO.Net دوما اشتباه متوجه نشيد چون من آموزش ساده اتصال به يك بانك اكسس رو دادم اين لالت بر ضعف DAO.Net براي ارتباط با SQL Server نيست براي برنامه نويسي برنامه اي كه مورد استفاده يك كاربر بانك اطلاعاتي استفاده از ADO.Net بهتر هست چون نياز به حافظه زيادي نداري و در مقابل از سرعت پاييني برخورداره اما براي برنامه نويسي مدير يك بانك اطلاعاتي به نظر من استفاده از ADO.Net اشتباه محض خواهد بود شايد بدليل اينكه DAO.Net اطلاعات را بر روي حافظه سوار مي كند نياز به حافظه زيادي داشته باشد اما در مقابل داري سرعت قابل توجهي نسبت به ADO.net بوده و داراي توانايي بيشتري جهت مديريت بانك اطلاعاتي نيز مي باشد به نظر من تنها عيب DAO.Net اينه كه بصورت مجزا از دات نت بايد نصب بشه و فقط با نصب دات نت بر روي سيستم راه اندازي نميشه بلعكس ADO.Net شايان به ذكر هست كه مجموعه آفيس از موتور DAO.Net جهت مديريت و ارتباط با انواع بانك اطلاعاتي استفاده مي كند. چه در وي بي دات نت و چه در سي شارپ و چه در ويژوال سي پلال پلاس شما با فناوري DAO.Net مديريت و توانايي بيشتري براي ارتباط با بانك اطلاعاتي چه اكسس چه اوراكل و چه اكسل و چه SQL Server داري. بازم پايه بحث هستم.:10: _H2_21-09-2009, 06:21 PMسلام من پلتفرم و ابزاری با نام تجاری یا صنعتی یا ... که از سوی شرکت مایکروسافت و با نام DAO.Net عرضه شده باشد نمی شناسم. در نتیجه در مورد زیر تردید دارم: شايان به ذكر هست كه مجموعه آفيس از موتور DAO.Net جهت مديريت و ارتباط با انواع بانك اطلاعاتي استفاده مي كند. اگر برای مطلب فوق دلیل یا سندی دارید خوشحال میشوم ببینم؟ منظورم لینکی از سایت یا زیر دامنه های microsoft.com است؟ چون اولین بار است که همچین چیزی را میبینم! موفق باشید. milky way21-09-2009, 06:57 PMDAO خیلی قدیمی شده دیگه البته من میدونم DAO برای Access بهینه شده و احتمال زیاد سرعت بهتری داره، در ضمن DAO و RDO هم که بعد از DAO اومد جفتشون از API استفاده میکنن برای دسترسی به داده ها ولی ADO از COM استفاده میکنه و هدف ماکروسافت هم در اصل همین بوده البته ADO بازم کمی با ADO.net متفاوته. البته یه نکته هست که من جایی میخوندم این بود که تو Command ها استفاده از دستورات SQL بسیار سریعتر هست تا DAO. eaw_Master23-09-2009, 01:51 AMبا سلام و تشكر براي همكاري در بحث 1- شما به تنهايي آفيس رو نصب كن و بعد وجود فايل زير رو برسي كن dao.dll به نظر شما در آفيس مثلاٌ 2007 كه از تكنولوژي روز استفاده شده اين فايل چه نقشي مي تونه داشته باشه 2- ويژوال استاديو كامل رو نصب كن كه تكنولوژي (Visual Studio Tools For Office) هم نصب بشه، حالا شما به قسمت اضافه كردن (Refrence) يا همون اضافه كردن كتابخانه هاي (DLL) برو ببين در برگه (Net.) گزينه آشنايي رو مي بيني به نام (Dao) . 3- برنامه مايكروسافت اكسس رو باز كن و يك ارتباط با يك بانك اطلاعاتي اكسس ايجاد كن(يك فايل رو باز كن) حالا در ماژول پروسه هات چك كن ببين چرا بايد فايل (dao) در حافظه لود شده باشه. شما به سادگي مي توني (اگر ابزارهاي ويژوال استاديو براي آفيس رو نصب كني) از كتابخانه (DAO.Net) استفاده كني و به سادگي به انواع بانك هاي اطلاعاتي با بروز ترين فناوري (Net.) اتصال پيدا كني و در ظمن از قدرت و توانايي (DAO.Net) در مديريت و كنترل بانك هاي اطلاعاتي بهره ببري. _H2_23-09-2009, 02:12 PMسلام شما به تنهايي آفيس رو نصب كن و بعد وجود فايل زير رو برسي كن dao.dll این فایل را بررسی کردم این فایل دات نتی است ولی یک Interop است و در واقع ربطی به دات نت ندارد. Interop ها یک سری اینترفیس را تعریف و Import میکنند تا ارتباط برنامه های جدید دات نت با ActiveX و COM های قدیم به سهولت بیشتری صورت بگیرد ولی خودشان هیچ عمل خاصی انجام نمیدهند. فقط یک روکش بسیار نازک دات نت هستند که روی تکنولوژی های قدیم کشیده شده اند و نمیتوان برای این ابزار نام جدید DAO.Net را اختصاص داد و یا استفاده کرد. ( یعنی شما دقیقاً همان توابع و با همان نام ها را با همان هسته قبلی اجرا میکنید، Interop ها فقط پلی هستند بین کدهای عادی دات نت و آن ابزار قدیمی ... خود شما هم اگر یک ActiveX قدیمی دیگر داشته باشید و بیایید به پروژه Framework ای خود Add Reference کنید متوجه خواهید شد که VS فوراً یک dll جدید با نام Interop برای آن ActiveX میسازد و این dll را به پروژه تان Add Reference میکند تا در کدها از آن ActiveX بتوانید استفاده کنید. ) این دقیقاً همان DAO قدیم است که در دات نت فراخوانی میشود. در حالیکه ADO.Net کلاً ابزار جدیدی است و اصل بخشهای کدها و توابع و دستورات آن در داخل خود دات نت و در فایل System.Data.dll قرار گرفته و یک Interop برای ADO قدیم نیست. ===== بحرحال اگر بدین دلیل از واژه DAO.Net استفاده کرده بودید، به شما اطمینان میدهم که باید از همان واژه DAO استفاده کنید و حتی اگر در سایت خود مایکروسافت هم جستجو کنید همچین واژه ای (DAO.Net) نخواهید یافت. موفق و پیروز باشید. eaw_Master27-09-2009, 11:24 AMبا سلام و شرمنده از جواب دیر تا حدی فکر می کنم در این مورد حق با شماست.* خب حرف شما قبول ولی بازم چرا آفیس که برنامه کاربردی و توانایی هست نباید از فناوری دات نت استفاده کنه چون همونجور که مستحضر هستید نصب آفیس نیازی به نصب دات نت فریم ورک نداره. اگه شما می گی فناوری ADO.Net از فناوری DAO بهتره چرا آفیس شرکت مایکروسافت از چنین فناوری استفاده نمیکنه نمی گم ADO.Net چرته یا فناوری بدرد نخوری. اما به نظر من هنوز هم DAO از اون کمتر نیست و در ظمن سادگی بیشترش نسبت به ADO.Net توانایی بالایی هم در طراحی و مدیریت بانک های اطلاعاتی داره. *شما می گی این فایل یک اینتر فیس هست، من متوجه نشدم؟ شما با استفاده از این فایل دیگه نیازی به راه اندازی و بارگذاری فایل دیگه ای نداری؟ من در این زمینه اش تحقیق نکردم تا روی حرف شما 100% صحت بذارم اما حتما اینکار رو می کنم. _H2_27-09-2009, 06:58 PMسلام شما می گی فناوری ADO.Net از فناوری DAO بهتره چرا آفیس شرکت مایکروسافت از چنین فناوری استفاده نمیکنه فن آوری جدید تری است و پیش فرض زبانهای برنامه نویسی و محیط دات نت است. یعنی برای استفاده در دات نت به نظر من بهترین انتخاب است. ولی نباید فراموش کرد که ابزار دات نت در سایر محیطها و زبانهای برنامه نویسی قابل استفاده نیست. در ضمن ++VC هم زبان برنامه نویسی مایکروسافت است، مثل C#.Net و VB.Net و VC++.Net و... و من هم دلیلی خاصی نمیبینم که مایکروسافت همه نرم افزارهخای خود را با یک زبان بنویسد ... مجموعه Office عمر طولانی دارد و به قبل از پیدایش دات نت برمیگردد، زمانی که دات نت وجود نداشته... منطقی نیست که شرکنتی که سالها کدنویسی کرده و یک برنامه را در یک بستر نرم افزاری توسعه داده حالا فقط به خاطر یک فن آوری جدید تر کل کدهای چندین ساله و ده ها برنامه نویس و هزارزان ساعت کار را دور بریزد و از صفر برنامه خود را با محیط جدید کدنویسی کند. من هم بودم همچین کاری نمیکردم. مجدد هم یادآوری میکنم که ++VC هم در همان بسته نرم افزاری Microsoft Visula Studio.Net 2008 وجود دارد و در نسخه 2010 هم وجود دارد و زبان مورد حمایت مایکروسافت است و دلیلی ندارد حتماً همیشه از C#.Net یا حتماً و همکیشه از ++VC استفاده کنید. ضمناً به عنوان نمونه برنامه بسیار قدرتمند و معروف Microsoft SQL Server Management Studio 2005/2008 که ابزار مدیریتی یکپارچه Microsoft SQL Server 2005/2008 است با فن آوری دات نت طراحی شده و از بستر ADO.Net به همراه ابزار مدیریت شده دات نتی SMO استفاده میکند. (هم برای نصب به دات نت نیاز دارد و هم Reference بندی اش مشخص و مرتبط با ADO.Net است و هم متن خطاهایش به dll های ADO.Net و کلاسهای ان ارجاع میدهد و مشخص است) چرا آفیس شرکت مایکروسافت از چنین فناوری استفاده نمیکنه بحرحال اگر بخواهیم معیار هم بگیرم که به نظر من کار خوبی نیست.... Office بسته نرم افزاری بانک اطلاعاتی نیست و مخصوص این کار نیست، فقط Access بانک اطلاعاتی است که ان هم بانک اطلاعاتی مطرحی نیست و محدودیت زیاد و قابلیت کم دارد و با این شرایط این بسته Office که مخصوص ارتباط با بانکهای اطلاعاتی نیست یک dll با نام DAO دارد .... ! در مقابل بسته نرم افزاری SQLServer و SSMS که مختص و ویژه کار با بانک های اطلاعاتی است و میتوان آن را حرفه ای این مسیر و فن آوری حساب کرد به وضوح از ADO.Net برای مدیریت خود در قالب SSMS استفاده میکند. شما می گی این فایل یک اینتر فیس هست، من متوجه نشدم؟ چیز خاصی نیست و ایراد هم نیست که فکر کنید میخواستم ایراد بگرم. فقط گفتم یک Interop است که روکشی بسیار نازک و تقریباً بدون کد عملیاتی روی فن آوری قدیم COM و ActiveX است تا در دات نت هم قابل استفاده باشد، یعنی کسی نیامده این ابزار را از صفر و نو برای دات نت طراحی کند، فقط به صورت خودکار (که خود VS هم انجام میدهد و نیاز به کدنویسی ندارد) یک روکش دات نتی برای آن تولید کردند. این نه بد است و نه خوب .... ! فقط میخواستم بگویم DAO.Net نیست و DAO.Net وجود ندارد و این همان DAO عزیزتان است که شما دوستش دارید ! :31: ============== بحرحال ما که دشمنی نداریم ! :31::11: من هم قصد نداشتم بگویم DAO و RDO و ADO بد هستند و بدرد نمیخورد چیزی من گفتم مطلبی بود که در پست سوم بیان کردم و قصدم کمک به شما و تاپیکتان بود که شاید مشکلی را حل کند و اگر مطلب ذیل را نمیدانید، به محتویات این مطلب متوجه شوید. یک تبادل نظر و اطلاعات ساده. تکنولوژی پیش فرض ارتباطی زبانهای جدید VB 2008/2010 و C#2008/2010 تحت فریم وروک ADO.Net است که اصول و روشهای شبیه ولی متفاوت با ابزارآلات DAO و RDO و ADO و... دارد و با توجه به تمرکز بانکهای اطلاعاتی این زبانها روی SQLServer دیگر تمام ابزار قبلی در این نسخه های جدید تقریباً از دور خارج و فراموش شده و الآن برنامه نویسان VS2008/2010 به صورت معمول اسم این ابزار را هم نشنیده اند و ... طبیعتاً یک برنامه نویس میتواند بنا به تشخیص خود و برای صلاح برنامه خود و با توجه به شرایط مختلف از هر ابزاری صلاح بداند استفاده کند. وگرنه برای من فرقی ندارد که شما کدام را استفاده کنید. از سالها قبل با ابزار و زبانها و برنامه های مایکروسافت کار کرده ام و برای همه بسترهای DAO و RDO و ADO و ADO.Net در سال و زمان و عصر شکوفایی خودشان کدنویسی کردم... سال بعد هم اگر مایکروسافت نسخه جدیدی از VS با فن آوری ان زمان را بدهد همه موارد قبلی و همین ADO.Net را فراموش خواهم کرد! :20: موفق و پیروز و سربلند باشید. :10: eaw_Master28-09-2009, 11:21 AMاز سالها قبل با ابزار و زبانها و برنامه های مایکروسافت کار کرده ام و برای همه بسترهای DAO و RDO و ADO و ADO.Net در سال و زمان و عصر شکوفایی خودشان کدنویسی کردم... سال بعد هم اگر مایکروسافت نسخه جدیدی از VS با فن آوری ان زمان را بدهد همه موارد قبلی و همین ADO.Net را فراموش خواهم کرد! :20: با تشکراز همکاریتون حق با شماست. البته هنوز در رابطه با ورژن این فایل تحقیق نکرده ام که ببینم همون 3.6 هست یا نه اما حق با شماست حالا که این همه حق با شماست میشه یه کتاب الکترونیکی خوب در رابطه با ADO.Net معرفی کنید البته لازم به ذکر هست حداقل واسه بانک های اطلاعاتی Access به نظر من هنوز DAO خیلی ساده تر و بهتره:21: _H2_28-09-2009, 02:48 PMسلام یه کتاب الکترونیکی خوب در رابطه با ADO.Net معرفی کنید پیشنهاد میکنیم به تاپیک زیر و پست سوم مراجعه کنید: 327531 البته لازم به ذکر هست حداقل واسه بانک های اطلاعاتی Access به نظر من هنوز DAO خیلی ساده تر و بهتره بله ADO.Net برای بانک های اطلاعاتی مثل Access امکانات کمتری در بخش DDL نسبت به DAO ارائه میدهد. و در واقع دستورات DDL در ADO.Net با کمک سینتکس عادی SQL پایگاه دیتا انجام میشود و ضعف پایگاه دیتا در دستورات DDL در زبان SQL اش در ADO.Net نیز نمایان میشود. ===== بحرحال نباید فراموش کرد که ADO.Net مختص زبانهای تحت Framework طراحی شده و برای کد نویسی تحت Framework گزینه مناسب تری است ولی ADO.Net مثل DAO و RDO و ADO برای همه محیطها و همه برنامه نویسان در دسترس نیست. موفق باشید. eaw_Master25-02-2010, 10:50 AMبه زودي خودم يك فايل PDF آموزش كامل و ساده با استفاده از DAO و نيز يك PDF آموزش كامل و ساده با استفاده از ADO.NET را ارائه خواهم داد. فقط يه خرده صبر. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 759]
-
گوناگون
پربازدیدترینها