كيفية إعداد مصادر بيانات ODBC عند توزيع التطبيقات

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية123008
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
تتناول هذه المقالة الطرق الأربع التالية لإعداد مصدر بيانات ODBC على كمبيوتر:
  • إعداد ODBC
  • RegisterDatabase
  • ODBC api
  • ملفات نسخ INI البصر
معلومات أخرى

الملفات المطلوبة

يجب أن يتم توزيع الملفات التالية مع التطبيق الخاص بك في حالة استخدام ODBC. عند استخدام "معالج الإعداد" لإنشاء أقراص التوزيع ، تأكد من أن الملفات الضرورية المضمنة في قائمة الملفات. يجب تثبيت كافة الملفات المسردة في دليل \WINDOWS\SYSTEM.

يتم النطاق المشار إليه الملفات اختياري (SQL Server أو Oracle) بالعلامة نجمية (*).
File                  Description----------------------------------------------------------------------ODBC.DLL              The ODBC Driver Manager. This DLL is called by the                      Microsoft Jet database engine when performing ODBC                      operations. The Driver Manager handles loading the                      correct ODBC driver and dispatching ODBC function                      calls to the driver.ODBCINST.DLL          The ODBC Driver Installation library. This DLL                      contains Driver installation specific functions.                      The ODBC Administrator (ODBCADM.EXE) calls functions                      exported from this DLL when installing ODBC                      drivers. You may also call functions in this DLL                      to automate driver installation.ODBCADM.EXE           The ODBC Administrator program. This program                      allows a user to install ODBC drivers and                      set up or modify Data Sources.ODBCINST.HLP          The ODBC Administrator help file.COMMDLG.DLL           The Common Dialog DLL. This DLL is used by the                      ODBC Administrator program.CTL3D.DLL             The 3D Control DLL. This DLL is used by the ODBC                      Administrator program. If you are using ODBC.DLL                      version 1.05 or greater, you need to distribute                      CTL3DV2.DLL.PDSODBC.DLL           Crystal Reports Physical Server DLL for ODBC. This                      DLL is required only if your application uses Crystal                      Reports to access an ODBC data source.<driver>.DLL          The ODBC driver(s) that the application will use                      to connect to specific Data Sources.                      SQL Server:  SQLSRVR.DLL*                      Oracle 6:    SQORA.DLL*<netlib>.DLL          The network library file(s). This file is used                      to access the Data Source when using a specific                      network protocol.                      Named Pipes: DBNMP3.DLL*                      TCP/IP (Sybase SQL Server): WDBNOVTC.DLL*                      IPX/SPX (Sybase SQL Server): WDBNOVSP.DLL*                      SQL*Net Interface: ORA6WIN.DLL*INSTCAT.SQL*          SQL Server Catalog Stored Procedures script.DRVSSRVR.HLP*         SQL Server ODBC Driver help file.ORASETUP.DLL*         Oracle ODBC Driver setup functions.DRVORACL.HLP*         Oracle ODBC Driver help file.ORACLE.TXT*           Oracle ODBC Setup "read me" file.ODBC.INI              Initialization file containing information                      about specific Data Sources. The DSN parameter                      in the Connect property of the data control or                      the OpenDatabase statement corresponds to an                      entry in the ODBC.INI. This file must also be                      created or modified on the client computer.ODBCINST.INI          The Initialization file that contains                      information about installed ODBC drivers. The                      RegisterDatabase statement and ODBC Administrator                      use the information contained in this file to                      set up Data Sources. Entries in ODBCINST.INI                      are created either by running an ODBC driver                      setup or through the ODBC API. This file must                      also be either created or modified on the client                      computer.

أساليب أربعة DSN إحضار المعلومات إلى ODBC.INI ومن ODBCINST.INI

تخزين الملفات .INI معلومات حول برنامج (برامج) التشغيل ODBC "و" مصادر بيانات ODBC. ونتيجة لذلك، يتم متغير--مستخدم مسبقاً قد عليها المثبتة في الدليل \WINDOWS. لو مطور نسخ ODBC.INI blindly ODBCINST.INI إلى جهاز الكمبيوتر الخاص بالمستخدم قد بالكتابة فوق ملفات جديدة "مصادر بيانات" موجودة.

فيما يلي أربعة الأساليب التي يمكنك استخدامها للحصول على معلومات DSN للمستخدم ODBC.INI و ODBCINST.INI الملفات.

إعداد ODBC

تثبيت برنامج تشغيل ODBC وتأسيس على مصدر البيانات ODBC توصي وثائق تعليمات عبر الإنترنت لـ Visual Basic نسخ محتويات الدليل \VB\ODBC إلى قرص توزيع إضافية.

كما مطور ، يمكنك تحديد إدخال القرص ثم قم بتشغيل SETUP.EXE من القرص المرن. بالإضافة إلى ذلك، يمكنك مطالبة المستخدم بإدراج قرص مرن ODBC, واستخدامها ثم الأمر Shell Visual Basic إلى shell إلى SETUP.EXE.

معالج الإعداد نسخ وتعديل SETUP1.MAK إلى SETUP1A.MAK أثناء عملية إنشاء أقراص التوزيع. فإنه ينشئ SETUP1A.MAK إلى SETUP1.EXE يضغط فإنه و نسخ إلى أقراص التوزيع. عند تنفيذ SETUP.EXE على أقراص التوزيع يتم نسخ الملفات في SETUP.LST إلى الكمبيوتر الوجهة. ثم يتم إلغاء ضغطها SETUP1.EX_ ويتم تنفيذها لبدء نسخ الملفات من الأقراص المرنة على الكمبيوتر الوجهة.

من الممكن ثم تعديل SETUP1A.MAK إعادة إنشاء SETUP1.EXE ، ضغط عليه ثم نسخها إلى أقراص التوزيع. للتأكد من أن حجم الملف المضغوط احتواء على أول قرص توزيع يجب أن لوح المشروع مع التعليمات البرمجية قبل تنفيذ "معالج الإعداد". ثم يمكنك تغيير التعليمات البرمجية إلى التعليقات ثم إضافة تعليمة برمجية جديدة للمطالبة القرص إعداد ODBC. حجم EXE الناتج احتواء ثم استمرار على أول قرص مرن التوزيع.

تعديل SETUP1.FRM في الدليل \VB\SETUPKIT\SETUP1 لإضافة تعليمة برمجية الضرورية لوح الملف القابل للتنفيذ. يتم نسخ هذا الملف إلى SETUP1A.MAK أثناء تنفيذ "معالج الإعداد".

ملاحظة: لا يعتمد الدعم التقني من Microsoft التعديل من عملية "الإعداد" أو أي من ملفات الإعداد. يتم توفير دعم معالج الإعداد والملفات ينشئ على "كما هي" أساس فقط.

فيما يلي اتبع الخطوات:

  1. قم بتشغيل Visual Basic ثم من القائمة "ملف" ، اختر "فتح المشروع". فتح SETUP1.MAK في الدليل \VB\SETUPKIT\SETUP.
  2. حدد SETUP1.FRM من إطار المشروع. اضغط المفتاح F7 لعرض التعليمات البرمجية.
  3. في نهاية Form_Load الإجراء بإضافة التعليمة البرمجية التالية في ExitSub: تسمية جزء بعد RestoreProgMan وقبل عبارة نهاية:
          Dim tmpK As String      Dim tmpS As String      Dim I As Long      tmpK = "dummy"      For I = 1 To 1000         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)         tmpS = Mid$(tmpK, 1, 2)      Next I
  4. حفظ المشروع (ALT F، الإصدار).
  5. تشغيل "معالج إعداد" وإنشاء أقراص التوزيع.
بمجرد إنشاء الأقراص تحتاج إلى الانتقال إلى Visual Basic، قم بتحرير SETUP1A.MAK وإضافة الرموز المناسب المطالبة ODBC إعداد And قرص التثبيت. اتبع الخطوات التالية:

  1. بدء تشغيل Visual Basic.
  2. فتح المشروع SETUP1A.MAK في \VB\SETUPKIT\SETUP1 (ALT و F و O).
  3. اختر SETUP1A.FRM ثم اضغط المفتاح F7 لعرض التعليمات البرمجية.
  4. في الإجراء Form_Load وضع بعلامة اقتباس أحادية أمام كل سطر من التعليمات البرمجية وهمية تم مسبقاً إدراج عنصر نائب:
          'Dim tmpK As String      'Dim tmpS As String      'Dim I As Long      'tmpK = "dummy"      'For I = 1 To 1000      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      '   tmpS = Mid$(tmpK, 1, 2)      'Next I
  5. قم بإضافة التعليمات البرمجية التالية ضمن الإجراء Form_Load التالية التعليمات البرمجية التعليقات مباشرة:
          x% = MsgBox("Do you want to install the ODBC Drivers?", 36,         App.title)      If x% = 6 Then         If Not PromptForNextDisk(2, SourcePath$ + "ODBCADM.EX_") Then            GoTo ErrorSetup         End If         x% = Shell(SourcePath$ &amp; "setup.exe")      End If
  6. تغيير الرقم 1 أكبر من العدد الإجمالي من أقراص التوزيع بإنشائها. هو رقم القرص المعلمة الأولى إلى الإجراء PromptForNextDisk. في هذا المثال هو القرص التالي للمطالبة 2.
  7. حفظ المشروع SETUP1A.MAK وقم بإنشاء الملف التنفيذي كـ SETUP1.EXE في الدليل \VB\SETUPKIT\SETUP1 (ALT F و K).
  8. shell إلى موجه أوامر MS-DOS وتغيير الدليل إلى \VB\SETUPKIT\SETUP1. تنفيذ ما يلي في موجه الأوامر:
    r \VB\SETUPKIT\KITFILES\COMPRESS SETUP1.EXE
  9. ضع القرص المرن التوزيع الأول في محرك الأقراص المناسب ثم نسخ SETUP1.EX_ إلى القرص المرن:
    نسخ A:\SETUP1.EX_ SETUP1.EX_
الآن، عندما يتم تشغيل أقراص التوزيع الخطوة الأخيرة سيتم المطالبة القرص إعداد ODBC وتثبيت. تنفيذ SETUP.EXE من هذا القرص ومن ثم يمكن تثبيت برنامج تشغيل ODBC المناسبة المستخدم وقم بإنشاء "مصدر البيانات" الضرورية. يجب عليك تضمين إرشادات لهذه العملية.

للحصول على مزيد من المعلومات حول تعديل SETUP1.EXE الرجاء الرجوع إلى 25 الفصل "توزيع التطبيق الخاص بك" في دليل للمبرمجين Microsoft Visual Basic.

RegisterDatabase

يوفر Visual Basic عبارة RegisterDatabase للمساعدة في تثبيت مصادر بيانات ODBC لا برامج التشغيل. بيان RegisterDatabase يفترض أن ODBCINST.INI و ODBCINST.DLL موجودة مسبقاً على الكمبيوتر. أي، يجب أن يتم تثبيت برامج التشغيل قبل تشغيل RegisterDatabase. إذا كان الأمر كذلك، يمكن على المطور استخدام RegisterDatabase إضافة أو تحديث إدخال في ODBC.INI.

المشكلة مع هذا الأسلوب أنه إذا لم يكن جهاز الكمبيوتر العميل ODBC مثبتة على جهاز الكمبيوتر ODBCINST.INI و DLL سوف غير موجود. أيضاً، إذا كان برنامج تشغيل ODBC جديداً، إلى الكمبيوتر سوف لا يكون هناك إدخال لها في ODBCINST.INI ، بحيث RegisterDatabase ستفشل ثم أيضاً.

التالية وصف بناء الجملة, ملاحظات و المثال حول بيان الخصوصية RegisterDatabase تأتي من التعليمات الفورية Visual Basic:

الوصف:
الاتصال يجعل المعلومات للحصول اسم مصدر بيانات ODBC متوفرة للاستخدام بواسطة الدالة OpenDatabase.
بناء الجملة:
dsn RegisterDatabase سمات السكون ، برنامج تشغيل
ملاحظات: عبارة RegisterDatabase يحتوي على الأجزاء التالية:

  • DSN: تعبير سلسلة أحرف يمثل اسم المستخدم في OpenDatabase تعمل و يشير كتلة معلومات وصفية حول مصدر البيانات. على سبيل المثال، إذا كان مصدر البيانات قاعدة بيانات ODBC بعيد ، سيكون اسم الملقم.
  • برنامج التشغيل: تعبير سلسلة أحرف يمثل اسم برنامج تشغيل ODBC. هذا ليس اسم ملف DLL برنامج تشغيل ODBC. على سبيل المثال، "SQL Server" أو "Oracle" اسم برنامج التشغيل ولكن "SQLSRVR.DLL" هو اسم ملف DLL. يجب أن يكون لديك ODBC وبرنامج المناسبة مثبتة بالفعل.
  • السكون: تعبير رقمي يتم True إذا لم تكن تريد عرض برنامج تشغيل ODBC dialogs المطالبة ذلك المعلومات الخاصة ببرنامج أو False إذا أردت عرض مربعات حوار برنامج تشغيل ODBC. في حالة السكون تساوي صواب, يجب أن يحتوي على سمات كافة المعلومات الخاصة ببرنامج التشغيل الضرورية أو يظهر مربع الحوار على أية حال؟.
  • سمات: سلسلة التعبير عبارة عن قائمة من الكلمات الأساسية التي يمكن إضافتها إلى ملف ODBC.INI. تكون الكلمات الأساسية في سلسلة محدد حرف إرجاع.
مثال:
      Sub Command1_Click ()         Dim att As String         Dim mydb As Database         att = "Description = SQL Server on server Texas" & Chr$(13)         att = att & "OemToAnsi=No" & Chr$(13)   ' Build keywords string.         att = att & "Server=TEXAS" & Chr$(13)         att = att & "Network=DBNMP3" & Chr$(13)         att = att & "Address=\\TEXAS\PIPE\SQL\QUERY" & Chr$(13)         att = att & "Database=Pubs" & Chr$(13)         att = att & "LastUser=Stimpy"         ' Update ODBC.INI.         RegisterDatabase "Texas", "SQL Server", True, att         Set mydb = OpenDatabase("Texas", False, False, "ODBC;")         mydb.Close      End Sub
إذا تم بالفعل تسجيل قاعدة البيانات في الملف ODBC.INI ، يتم تحديث الإدخال. في حالة فشل RegisterDatabase لأي سبب يتم إجراء أي تغييرات على الملف ODBC.INI ثم يحدث خطأ.

ODBC api

هذه هي الطريقة الأكثر مرونة وكفاءة الأكثر من المحتمل أن يكون ولكن غير مألوفة معه للمطورين معظم ولم يكن لديك SDK ODBC API تلك المستندات. للمطورين يجب الحصول على أدوات تطوير البرامج (SDK) لـ Microsoft والحصول على "ODBC Microsoft 2.0 للمبرمجين مرجع و دليل SDK" من Microsoft Press.

نسخ INI

في حالة المطور معينة ODBC.INI وكلمة ODBCINST.INI غير موجودة على الكمبيوتر التثبيت, يمكن ببساطة نسخ الملفات. ومع ذلك، يجب على المطور تأكد من صحة المسارات إلى برامج التشغيل; مسارات مؤهل تماماً ضمن الملفات .INI. على سبيل المثال، ملف ODBC.INI ستقوم بتحديد C:\WINDOWS\SYSTEM\SQLSRVR.DLL مثل برنامج التشغيل لـ SQL Server حتى في حالة في \WIN31 إعداد Windows للمستخدم المسار قد لا تعمل.
3.00 4.00

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 123008 - آخر مراجعة: 12/04/2015 10:43:42 - المراجعة: 1.2

Microsoft Visual Basic 4.0 Professional Edition, Microsoft Visual Basic 4.0 Professional Edition, Microsoft Visual Basic 4.0 16-bit Enterprise Edition, Microsoft Visual Basic 4.0 32-Bit Enterprise Edition, Microsoft Visual Basic 3.0 Professional Edition

  • kbnosurvey kbarchive kbmt kbdatabase kbhowto KB123008 KbMtar
تعليقات