كيفية: الشروع في استخدام Microsoft JDBC

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

اضغط هنا لرابط المقالة باللغة الانجليزية313100
الموجز
توضح هذه المقالة كيفية الاتصال ب SQL Server 2000 باستخدام برنامج التشغيل Microsoft SQL Server 2000 ل JDBC.


ملاحظة: للحصول على إرشادات التثبيت ل Microsoft SQL Server 2000 برنامج تشغيل JDBC، راجع Microsoft SQL Server 2000 Driver "إرشادات التثبيت جدبك".

بعد تثبيت برنامج تشغيل Microsoft SQL Server 2000 ل JDBC، يمكنك الاتصال من البرنامج إلى قاعدة البيانات بطريقتين: بعنوان URL اتصال، أو بمصدر بيانات JNDI. توضح هذه المقالة كيفية تكوين اختبار اتصال قاعدة البيانات باستخدام URL اتصال.

طريقة جديدة للاتصال بقاعدة بيانات تتمثل في خلال إدارة برامج تشغيل JDBC باستخدام أسلوب جيتكونيكشن للفئة دريفيرماناجير . أبسط طريقة لاستخدام هذا الأسلوب يأخذ معلمة سلسلة التي تحتوي على عنوان URL أو اسم مستخدم وكلمة مرور. تصف المقاطع التالية في هذه المقالة كيفية تحميل برنامج تشغيل Microsoft SQL Server 2000 ل JDBC من برنامج جدبك.

back to the top

لتعيين متغير CLASSPATH

يجب سرد برنامج تشغيل Microsoft SQL Server 2000 JDBC جرة الملفات في متغير CLASSPATH الخاص بك. متغير CLASSPATH هو سلسلة البحث التي تستخدم Java Virtual Machine (JVM) لتحديد موقع برامج التشغيل JDBC على الكمبيوتر الخاص بك. إذا لم يتم سرد برامج التشغيل في المتغير CLASSPATH، تتلقى رسالة الخطأ التالية عند محاولة تحميل برنامج التشغيل:
java.lang.ClassNotFoundException: com/microsoft/جدبك/sqlserver/سقلسيرفيردريفير
تعيين متغير CLASSPATH النظام الخاص بك لتضمين الإدخالات التالية:
  • \مسار التثبيت الخاص بك\Lib\Msbase.jar
  • \مسار التثبيت الخاص بك\Lib\Msutil.jar
  • \مسار التثبيت الخاص بك\Lib\Mssqlserver.jar
هذا مثال لمتغير CLASSPATH تم تكوينها:
CLASSPATH =.؛مايكروسوفت c:\program برنامج تشغيل SQL Server 2000 لمايكروسوفت JDBC\lib\msbase.jar;c:\program برنامج تشغيل SQL Server 2000 لمايكروسوفت JDBC\lib\msutil.jar;c:\program SQL Server 2000 برنامج تشغيل JDBC\lib\mssqlserver.jar
back to the top

تسجيل برنامج التشغيل

تسجيل برنامج التشغيل يرشد إدارة برنامج تشغيل JDBC تحميل برنامج التشغيل. عندما تقوم بتحميل برنامج تشغيل باستخدام الدالة class.forName ، يجب تحديد اسم برنامج التشغيل. هذا هو اسم برنامج تشغيل Microsoft SQL Server 2000 Driver ل JDBC:
com.microsoft.jdbc.sqlserver.SQLServerDriver
نموذج التعليمات البرمجية التالي يوضح كيفية تسجيل برنامج التشغيل:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();				
back to the top

لتمرير URL اتصال

يجب تمرير معلومات اتصال قاعدة البيانات في شكل URL اتصال. هذا هو عنوان URL قالب ل Microsoft SQL Server 2000 Driver ل JDBC. استبدال قيم قاعدة البيانات:
jdbc:microsoft:sqlserver://servername:1433
نموذج التعليمات البرمجية التالي يوضح كيفية تحديد URL اتصال:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");				
يمكن أن تكون قيم اسم الملقم عنوان IP أو اسم مضيف (بافتراض أن الشبكة حل أسماء المضيفين إلى عناوين IP). يمكنك اختبار هذا بتنفيذ الأمر ping اسم المضيف والتحقق من أن تتلقى ردا بعنوان IP الصحيح.

قيمة رقمية بعد اسم الملقم هو رقم المنفذ الذي يستمع قاعدة البيانات. القيم التي تم سردها مسبقاً في هذه المقالة هي القيم الافتراضية في النموذج. تأكد من استبدال رقم المنفذ الذي يستخدم قاعدة البيانات.

للحصول على قائمة كاملة من معلمات محدد موقع معلومات الاتصال، راجع Microsoft SQL Server 2000 Driver لتعليمات HTML JDBC أو راجع دليل على الإنترنت. راجع المقطع "خصائص سلسلة اتصال".

back to the top

نموذج التعليمات البرمجية لاختبار الاتصال

نموذج التعليمات البرمجية التالي يحاول الاتصال بقاعدة البيانات ويعرض اسم قاعدة البيانات والإصدار النشرات المصورة متوفرة. استبدال خصائص الملقم بالقيم للملقم الخاص بك:
import java.*;public class Connect{     private java.sql.Connection  con = null;     private final String url = "jdbc:microsoft:sqlserver://";     private final String serverName= "localhost";     private final String portNumber = "1433";     private final String databaseName= "pubs";     private final String userName = "user";     private final String password = "password";     // Informs the driver to use server a side-cursor,      // which permits more than one active statement      // on a connection.     private final String selectMethod = "cursor";           // Constructor     public Connect(){}          private String getConnectionUrl(){          return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";     }          private java.sql.Connection getConnection(){          try{               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");                con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);               if(con!=null) System.out.println("Connection Successful!");          }catch(Exception e){               e.printStackTrace();               System.out.println("Error Trace in getConnection() : " + e.getMessage());         }          return con;      }     /*          Display the driver properties, database details      */      public void displayDbProperties(){          java.sql.DatabaseMetaData dm = null;          java.sql.ResultSet rs = null;          try{               con= this.getConnection();               if(con!=null){                    dm = con.getMetaData();                    System.out.println("Driver Information");                    System.out.println("\tDriver Name: "+ dm.getDriverName());                    System.out.println("\tDriver Version: "+ dm.getDriverVersion ());                    System.out.println("\nDatabase Information ");                    System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());                    System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());                    System.out.println("Avalilable Catalogs ");                    rs = dm.getCatalogs();                    while(rs.next()){                         System.out.println("\tcatalog: "+ rs.getString(1));                    }                     rs.close();                    rs = null;                    closeConnection();               }else System.out.println("Error: No active Connection");          }catch(Exception e){               e.printStackTrace();          }          dm=null;     }               private void closeConnection(){          try{               if(con!=null)                    con.close();               con=null;          }catch(Exception e){               e.printStackTrace();          }     }     public static void main(String[] args) throws Exception       {          Connect myDbTest = new Connect();          myDbTest.displayDbProperties();       }}				
في حالة نجاح هذه التعليمات البرمجية، يتم الإخراج مشابه لما يلي:
Connection Successful!Driver Information        Driver Name: SQLServer        Driver Version: 2.2.0022Database Information        Database Name: Microsoft SQL Server        Database Version: Microsoft SQL Server  2000 - 8.00.384 (Intel X86)        May 23 2001 00:02:52        Copyright (c) 1988-2000 Microsoft Corporation        Desktop Engine on Windows NT 5.1 (Build 2600: )Avalilable Catalogs        catalog: master        catalog: msdb        catalog: pubs        catalog: tempdb					
back to the top

استكشاف أخطاء الاتصالية الأساسية وإصلاحها

هذه هي رسائل الخطأ الشائعة التي قد تحدث عند محاولة الاتصال بملقم SQL الخاصة بك:
java.sql.SQLException: [Microsoft] [SQLServer 2000 برنامج تشغيل JDBC] فشل [SQLServer] تسجيل الدخول للمستخدم 'المستخدم'. السبب: غير المقترنة مع اتصال SQL Server موثوق به.
تظهر رسالة الخطأ هذه إذا تم تعيين وضع مصادقة SQL Server 2000 إلى وضع مصادقة Windows. لا يعتمد برنامج تشغيل Microsoft SQL Server 2000 JDBC الاتصال باستخدام مصادقة Windows NT. يجب تعيين وضع المصادقة لملقم SQL إلى الوضع المختلط، الذي يسمح لكل من مصادقة Windows ومصادقة خادم SQL.
java.sql.SQLException: [Microsoft] [SQLServer 2000 برنامج تشغيل JDBC] يدعم هذا الإصدار من برنامج التشغيل JDBC Microsoft SQL Server 2000 فقط. يمكنك الترقية إلى SQL Server 2000 أو ربما تحديد موقع آخر إصدار من برنامج التشغيل.
تظهر رسالة الخطأ هذه محاولة الاتصال بملقم SQL Server إصدار أقدم من SQL Server 2000. يدعم برنامج تشغيل Microsoft SQL Server 2000 JDBC الاتصال مع SQL Server 2000 فقط.
back to the top

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

خصائص

رقم الموضوع: 313100 - آخر مراجعة: 03/15/2015 03:04:00 - المراجعة: 4.0

Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Standard Edition

  • kbsqlsetup kbhowtomaster kbmt KB313100 KbMtar
تعليقات