• منبع داده odbc windows 7. راه اندازی منابع داده ODBC در ویندوز. ایجاد اپلیکیشنی که از پایگاه داده استفاده می کند

    Open Database Connectivity (ODBC) پروتکلی است که برای اتصال پایگاه داده مایکروسافت اکسس به منبع داده خارجی مانند Microsoft SQL Server استفاده می شود. این مقاله مروری بر منابع داده ODBC و نحوه ایجاد و اتصال به آنها با استفاده از Microsoft Access ارائه می دهد. مراحلی که باید بردارید به پایگاه داده ها و درایورهای ODBC که استفاده می کنید بستگی دارد.

    در این مقاله

    درباره منابع داده ODBC

    منبع داده منبعی است که حاوی داده ها و اطلاعات اتصال مورد نیاز برای دسترسی به آن داده است. منبع داده می تواند یک SQL Server، یک DBMS رابطه ای Oracle، یک صفحه گسترده یا یک فایل متنی باشد. اطلاعات اتصال می تواند شامل مکان سرور، نام پایگاه داده، شناسه ورود، رمز عبور و گزینه های مختلف درایور ODBC باشد که نحوه اتصال به منبع داده را توضیح می دهد. این اطلاعات را می توان از مدیر پایگاه داده ای که می خواهید به آن متصل شوید به دست آورد.

    در معماری ODBC، برنامه‌ها (مانند Access) به یک مدیر درایور ODBC متصل می‌شوند، که به نوبه خود از یک درایور خاص ODBC (مانند Microsoft SQL ODBC) برای اتصال به منبع داده استفاده می‌کند. Access از منابع داده ODBC برای اتصال به منابع داده خارجی که درایور داخلی ندارند استفاده می کند.

    برای اتصال به چنین منبع داده ای، مراحل زیر را دنبال کنید:

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

      نام منبع داده (DSN) را با استفاده از یک برنامه تعیین کنید مدیر منبع داده ODBCبرای ذخیره اطلاعات اتصال در رجیستری مایکروسافت ویندوز یا فایل DSN، یا با استفاده از یک رشته اتصال در کد ویژوال بیسیک برای ارسال مستقیم اطلاعات اتصال به مدیر درایور ODBC.

    منابع داده ماشین

    منابع داده ماشین اطلاعات اتصال را در رجیستری ویندوز روی یک کامپیوتر خاص ذخیره می کنند. چنین منابع داده ای را فقط می توان در ماشینی که بر روی آن تعریف شده است استفاده کرد. دو نوع منبع داده ماشین وجود دارد: کاربر و سیستم. منابع داده سفارشی فقط برای کاربر فعلی در دسترس است و قابل مشاهده است. همه کاربران کامپیوتر می توانند از منابع داده سیستم استفاده کنند. آنها برای همه این کاربران و خدمات سیستم ظاهر می شوند. منابع داده‌های ماشین مخصوصاً زمانی مفید هستند که به امنیت بیشتری نیاز باشد، زیرا فقط کاربرانی که وارد سیستم شده‌اند می‌توانند منبع داده ماشین را مشاهده کنند. علاوه بر این، چنین منبعی را نمی توان از راه دور در رایانه دیگری کپی کرد.

    منابع داده فایل

    منابع داده فایل (همچنین به عنوان فایل‌های DSN شناخته می‌شوند) اطلاعات اتصال را در فایل‌های متنی به جای رجیستری ویندوز ذخیره می‌کنند و عموماً انعطاف‌پذیرتر از منابع داده بومی هستند. به عنوان مثال، یک منبع داده فایل را می توان در هر رایانه ای با یک درایور ODBC مناسب کپی کرد تا اطمینان حاصل شود که برنامه دارای اطلاعات اتصال دقیق و ثابت در تمام رایانه هایی است که استفاده می کند. علاوه بر این، می توانید یک منبع داده فایل را در یک سرور جداگانه میزبانی کنید، آن را با چندین رایانه در یک شبکه به اشتراک بگذارید و به راحتی اطلاعات اتصال متمرکز را مدیریت کنید.

    برخی از منابع داده فایل را نمی توان به اشتراک گذاشت. چنین منابعی در یک کامپیوتر جداگانه قرار دارند و به منبع داده ماشین اشاره می کنند. می توان از آنها برای دسترسی به منابع داده بومی موجود از منابع داده فایل استفاده کرد.

    رشته های اتصال

    می توانید یک رشته فرمت شده با اطلاعات اتصال در یک ماژول تعریف کنید. رشته اتصال اطلاعات اتصال را مستقیماً به مدیر درایور ODBC ارسال می کند. این به ساده سازی برنامه با حذف نیاز به مدیر یا کاربر برای ایجاد یک DSN قبل از استفاده از پایگاه داده کمک می کند.

    برای اطلاعات بیشتر در مورد رابط ODBC، به مرجع برنامه نویس MSDN ODBC مراجعه کنید.

    افزودن منبع داده ODBC

    قبل از ادامه، درایور ODBC مناسب را برای منبع داده ای که می خواهید به آن متصل شوید نصب کنید.

    توجه داشته باشید:برای افزودن یا پیکربندی منبع داده ODBC، باید عضو گروه Administrators در رایانه محلی باشید.

    برای اطلاعات بیشتر در مورد گزینه های فردی، روی دکمه کلیک کنید ارجاعدر کادر محاوره ای ODBC.

    این کتاب Windows Script Host (WSH) نسخه 5.6 را توصیف می کند که یکی از اجزای استاندارد ویندوز XP است و می تواند بر روی نسخه های قبلی ویندوز نیز نصب شود. اسکریپت‌های VBScript و JScript برای نشان دادن استفاده از اشیاء استاندارد WSH 5.6، از جمله ایجاد فرآیندهای فرزند از اسکریپت‌ها و اجرای اسکریپت‌ها در رایانه‌های راه دور، ارائه شده‌اند. مثال‌های پیچیده‌تر شامل اسکریپت‌هایی است که با پایگاه‌های داده کار می‌کنند، برنامه‌های مایکروسافت آفیس را مدیریت می‌کنند، یک رابط کاربری گرافیکی را سازماندهی می‌کنند، از فناوری‌های ADSI (واسط سرویس اکتیو دایرکتوری) و WMI (ابزار مدیریت ویندوز) برای حل وظایف اداری استفاده می‌کنند. مسائل مربوط به کار عملی با فایل های XML و ایجاد آبجکت های COM پوشش داده شده است. هنگام کار با اسکریپت ها به مسائل امنیتی توجه ویژه ای می شود، نمونه های خاصی از تنظیمات خط مشی امنیتی آورده شده است. این کتاب با یک فلاپی دیسک حاوی کد منبع برای اکثر نمونه ها ارائه می شود.

    کتاب:

    برای دسترسی به جدول DBF ایجاد شده از اسکریپت WSH، از فناوری ODBC (Open DataBase Connectivity) استفاده می کنیم. ODBC ابزار استاندارد مایکروسافت برای کار با پایگاه های داده رابطه ای با فرمت ها و سازندگان مختلف است که قادر به پردازش پرس و جوهای پایگاه داده در SQL (Structured Query Language, Structured Query Language) است.

    اظهار نظر

    برای آشنایی اولیه با زبان SQL می توان کتابی را پیشنهاد کرد.

    ابتدا باید یک ورودی ODBC در سیستم ایجاد کنیم تا با پایگاه داده خود ارتباط برقرار کنیم. یک DSN جدید (نام منبع داده، نام منبع داده) ایجاد کنید. در ویندوز XP این کار به صورت زیر انجام می شود.

    دانلود صفحه کنترل(کنترل پنل) ویندوز (منو شروع کنید(شروع)) و به نمای کلاسیک بروید (شکل 9.6).


    برنج. 9.6. کنترل پنل کلاسیک ویندوز XP

    بیایید موارد را یکی یکی انتخاب کنیم. مدیریت(ابزار اداری) و منابع داده (ODBC)(منابع داده (ODBC)). در گفتگوی ظاهر شده، برگه را انتخاب کنید سیستم DSN(System DSN)، که به شما امکان می دهد یک DSN ایجاد کنید که در دسترس همه کاربران رایانه باشد (شکل 9.7).


    برنج. 9.7.مدیر منبع داده ODBC در ویندوز XP

    بیایید دکمه را فشار دهیم اضافه کردن(Add) و در پنجره ظاهر شده، درایور Microsoft dBase Driver (*.dbf) را انتخاب کنید (شکل 9.8).

    چند روز پیش با چنین مشکلی مواجه شدم، در ویندوز 7، به خصوص در نسخه استارتر و خانگی، هیچ منبع داده ODBC وجود ندارد.

    ODBC (اتصال به پایگاه داده باز)یک رابط برنامه نویسی دسترسی به پایگاه داده (API) است که توسط مایکروسافت با همکاری Simba Technologies بر اساس مشخصات رابط سطح تماس (CLI) توسعه یافته توسط SQL Access Group، X/Open و Microsoft توسعه یافته است. متعاقباً، CLI توسط ISO/IEC 9075-3:2003 استاندارد شده است. (eng.) استاندارد CLI برای یکسان کردن تعامل برنامه‌ای با DBMS طراحی شده است تا آن را از فروشنده DBMS و پلتفرم نرم‌افزار و سخت‌افزار مستقل کند.

    

    در اوایل دهه 1990، چندین فروشنده پایگاه داده وجود داشت که هر کدام رابط مخصوص به خود را داشتند. اگر یک برنامه نیاز به برقراری ارتباط با چندین منبع داده داشت، لازم بود کد خود را برای تعامل با هر یک از پایگاه‌های داده بنویسد. برای حل این مشکل، مایکروسافت و تعدادی از شرکت های دیگر یک رابط استاندارد برای دریافت و ارسال انواع منابع داده ایجاد کرده اند. این رابط Open Database Connectivity یا مکانیزم باز برای تعامل با پایگاه‌های داده نامیده می‌شود.
    با ODBC، برنامه نویسان برنامه می توانند برنامه هایی را برای استفاده از یک رابط دسترسی به داده توسعه دهند بدون اینکه نگران پیچیدگی های تعامل با چندین منبع باشند.

    یعنی خود یک برگه ODBC وجود دارد، اینجا یک صفحه است:

    و حتی باز می شود، اما هنگام اضافه کردن "System DSN"

    هیچ انتخابی از پایگاه داده وجود ندارد، به عنوان مثال در ویندوز XP، انتخاب تنها یک نوع پایگاه داده وجود دارد، این SQL است، این اصلا خوب نیست. زیرا برای مثال، بسیاری از مشتریان بانک به یک منبع داده ODBC از مایکروسافت (mdb) نیاز دارند. و اگر آن را انتخاب نکنید، چگونه می توانید کلاینت بانک را روی استارت یا خانه ویندوز 7 نصب کنید؟ در زیر دو اسکرین شات وجود دارد که یکی ویندوز 7 استارت و دیگری ویندوز XP است.

    من می گویم که راهی برای خروج از این وضعیت وجود دارد. Windows 7 starter یا home برای خانه طراحی شده است، بنابراین زنگ و سوت مورد نیاز برنامه های حرفه ای را ندارد. در اینجا تفاوت قیمت وجود دارد، اگر نسخه خانگی یا استارتر بین 2100 - 3000 روبل باشد، نسخه PRO حداقل دو برابر هزینه دارد. اما هنوز هم می توانید کلاینت بانک را در Windows 7 starter و home قرار دهید. فقط بانک مشتری را نصب کنید، خود منبع داده ODBC مایکروسافت را ایجاد می کند، اگرچه در فیلد قابل مشاهده نخواهد بود. یعنی به عبارت ساده فیلد خالی می شود و پایگاه داده mdb ایجاد می شود.

    نصب مشتری بانک

    پس از نصب بانک مشتری، کاملاً منحل شد و کار کرد.

    بنابراین، ویندوز کمی مشکل است، یعنی به شما اشاره می‌کند که برای نصب منبع داده ODBC، باید نسخه گران‌تری خریداری کنید، اگرچه همه چیز در استارت یا خانه کار می‌کند، اما به سادگی هیچ فیلدی وجود ندارد.

    و حتی باز می شود، اما تنها زمانی که "System DSN" اضافه شود:

    هیچ انتخابی از پایگاه داده وجود ندارد، به عنوان مثال در ویندوز XP. به نظر می رسد انتخاب تنها یکی از انواع پایگاه داده - SQL، و این اصلا خوب نیست. زیرا به عنوان مثال، بسیاری از مشتریان بانک نیاز دارند منبع داده ODBCاز مایکروسافت (mdb)!!! و اگر آن را انتخاب نکنید، چگونه می توانید مشتری بانک را بر روی آن نصب کنید ویندوز 7 شروع کنندهیا Windows 7 Home?

    

    برای مقایسه، به دو اسکرین شات نگاه کنید، یکی - Windows 7 Starter، یکی دیگر - ویندوز XP.

    1) Windows 7 Starter:

    2) ویندوز XP Pro:

    با این وجود، راهی برای خروج از این وضعیت وجود دارد! نسخه ها Windows 7 Starterیا صفحه اصلی، برای خانه طراحی شده است، بنابراین آنها آن زنگ ها و سوت های مورد نیاز برای برنامه های حرفه ای را ندارند. در اینجا تفاوت در قیمت، برای مقایسه است: اگر هزینه صفحه اصلییا شروع کنندهنسخه ویندوز بین 2100 - 3000 روبل در نوسان است حرفه ایهزینه نسخه حداقل دو برابر بیشتر است.

    

    اما همچنان می توانید بانک مشتری را وارد کنید Windows 7 Starterو Windows 7 Home. فقط بانک مشتری را نصب کنید، ایجاد خواهد شد منبع داده ODBCاز مایکروسافت، اگرچه در این زمینه قابل مشاهده نخواهد بود. یعنی به عبارت ساده فیلد خالی می شود و پایگاه داده mdb ایجاد می شود.

    نصب بانک مشتری:

    پس از نصب بانک مشتری، کاملاً راه اندازی شد و کار کرد.

    بنابراین، ویندوز کمی مشکل است، گویی به شما اشاره می کند که چه چیزی را نصب کنید منبع داده ODBCشما باید نسخه گران‌تری بخرید، اگرچه همه چیز در نسخه‌های Starter یا Home کار می‌کند، اما به سادگی هیچ فیلدی وجود ندارد.

    ایجاد اپلیکیشنی که از پایگاه داده استفاده می کند

    حاشیه نویسی زیربخش

    معنای زیربخش اطمینان از اجرای کار آزمایشگاهی در ایجاد یک برنامه پایگاه داده است·

    نام مستعار اغلب برای کار با پایگاه های داده استفاده می شود. مستعار پایگاه داده نام برخی از پایگاه داده ها است که در تنظیمات به گونه ای مشخص شده است که برای دسترسی به جداول این پایگاه داده کافی است نام مستعار را مشخص کنید. این راحتی تغییر نوع پایگاه داده را بدون تغییر متن برنامه آسان می کند.

    اصل تعیین نام مستعار پایگاه داده مایکروسافت اکسس ذخیره شده در یک فایل روی دیسک سخت را در نظر بگیرید. فرض کنید می خواهیم نام مستعار borey با پایگاه داده در borey.mdb مطابقت داشته باشد. ما می توانیم این کار را به صورت برنامه نویسی با استفاده از تابع SQLConfigDataSource ODBC API انجام دهیم.

    برای تنظیم دستی نام مستعار، باید مدیر منبع داده ODBC را اجرا کنید (شروع \ تنظیمات \ کنترل پنل \ ابزارهای مدیریت \ منابع داده (ODBC)). پنجره administrator در شکل 6 نشان داده شده است.

    شکل 6 - مدیر منبع داده ODBC

    سپس، در تب "User DSN" یا "System DSN" (بسته به اینکه منبع داده به ترتیب برای کاربر فعلی یا برای همه کاربران سیستم ایجاد می شود)، روی دکمه "Add" کلیک کنید. ·

    لیستی از درایورهای نصب شده و توضیحات آنها نمایش داده می شود (شکل 7).

    شکل 7 - مدیر منبع داده ODBC. گفتگو برای ایجاد یک منبع داده جدید

    ·پس از کلیک بر روی دکمه "پایان" در پنجره باز شده (شکل 8) باید نام منبع "db" و مسیر فایل را مشخص کنید.

    شکل 8 - مدیر منبع داده ODBC. گفتگو برای ایجاد یک منبع داده جدید

    · با فشردن دکمه "OK" در سیستم، نام مستعار "borey" به پایگاه داده ظاهر می شود که در هنگام دسترسی به فایل borey.mdb می توان از آن استفاده کرد (شکل 9). لازم به ذکر است که به روشی مشابه می توانید یک نام مستعار برای سایر DBMS ها تعیین کنید.

    شکل 9 - مدیر منبع داده ODBC. گفتگو برای ایجاد یک منبع داده جدید

    2.2 C++ Basics (ویکی پدیا)

    ·С++ یک زبان برنامه نویسی همه منظوره با تایپ ایستا کامپایل شده است.

    از پارادایم های برنامه نویسی زیر پشتیبانی می کند:

    برنامه نویسی رویه ای،

    برنامه نویسی شی گرا،

    برنامه نویسی تعمیم یافته

    ارائه می دهد:

    مدولار بودن،

    تالیف جداگانه،

    رسیدگی به استثناء،

    انتزاع داده ها،

    اعلان انواع (کلاس) اشیا،

    توابع درون خطی،

    توابع مجازی ·

    کتابخانه استاندارد، در میان چیزهای دیگر، شامل کانتینرها و الگوریتم های معمولی است. C++ ویژگی های هر دو زبان سطح بالا و سطح پایین را ترکیب می کند. در مقایسه با زبان قبلی خود، زبان C، بیشترین توجه به پشتیبانی از برنامه نویسی شی گرا و عمومی معطوف شده است. نحو C++ از زبان C به ارث رسیده است.



    آخرین استاندارد زبان C++ به نام "C++11" در سال 2011 به تصویب رسید. این استاندارد شامل افزودن های قابل توجهی به هسته زبان و گسترش کتابخانه استاندارد بود. ·

    خط آخر: شما باید به یک پایگاه داده ایجاد شده در MS Access DBMS از طریق ODBC در برنامه دلفی 7 خود متصل شوید.

    ابتدا به بخش "کنترل پنل - ابزارهای اداری - منابع داده (ODBC)" بروید. افزودن یک منبع داده جدید

    برنج. 1. مدیر منبع داده ODBC

    سپس انتخاب کنید درایور مایکروسافت اکسس را انجام دهید.


    برنج. 2. یک منبع داده جدید ایجاد کنید

    سپس، در پنجره "نصب درایور ODBC ..." نام، توضیحات را تنظیم کرده و مسیر پایگاه داده را انتخاب می کنیم، به عنوان مثال، "ایستگاه اتوبوس. mdb».

    برنج. 3. نصب درایور ODBC برای MS Access

    پس از آن به پنجره اولیه "Data Source Administrator ..." می رویم و می بینیم که "Bus Station" به منبع اضافه شده است.

    برنج. 4. پنجره اولیه "Data Source Administrator ..."

    سپس برنامه دلفی 7 را راه اندازی می کنیم، اجزا را در فرم قرار می دهیم: اتصال ADOC, ADOTable, منبع اطلاعات, dbgrid. ما اجزاء را برای اتصال از طریق ODBC پیکربندی می کنیم.

    ابتدا روی کامپوننت کلیک کنید اتصال ADOC 1" و رشته اتصال را پیکربندی کنید، "Microsoft OLE DB Provider for ODBC" را انتخاب کنید. روی دکمه «بعدی» کلیک کنید و به تب «اتصال» بروید.

    برنج. 5. راه اندازی یک رشته اتصال در دلفی 7

    در تب "اتصال"، منبع داده "ایستگاه اتوبوس" را انتخاب کنید و با کلیک بر روی دکمه "آزمایش اتصال" اتصال را بررسی کنید.

    جزء

    تنظیم، ارزش

    ADOConnection1

    ورود به سیستم= نادرست

    ADOTable1

    اتصال = ADOConnection1

    نام جدول= روزهای حرکت

    منبع داده 1

    مجموعه داده= ADOTable1

    DBGrid1

    منبع اطلاعات= منبع داده 1

    حال اگر ویژگی Active = True را برای کامپوننت تنظیم کنید ADOTable 1، سپس جدول تنظیم شده در ویژگی " نام جدول» روی کامپوننت « نمایش داده می شود dbgrid 1"

    برنج. 7. جدول "روزهای حرکت" در برنامه ما

    بنابراین، ما از طریق "ODBC" به پایگاه داده "ایستگاه اتوبوس" متصل شدیم که به معنای "اتصال پایگاه داده باز" است.