Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

ЯК:, Початок роботи з Microsoft JDBC

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 313100
Підсумки
У цій статті описано підключення до SQL Server 2000 за допомогою JDBC драйвер Microsoft SQL Server 2000.


Зверніть увагу: інструкції з інсталяції Microsoft SQL Server 2000-драйвер для JDBC, див. у Microsoft SQL Server 2000 драйвер JDBC посібник з інсталяції.

Після інсталяції драйвера JDBC Microsoft SQL Server 2000, можна підключитися за програму до бази даних у два способи: URL-адреса зв'язок "один-до-одного" або JNDI джерела даних. У цій статті описано настроювання та перевірка підключення до бази даних, за допомогою URL-адреса зв'язок "один-до-одного".

Один спосіб підключення до бази даних, є через Диспетчер драйверів JDBC за допомогою методу getConnectionDriverManager -класу. Найпростіший спосіб сценарій виконання цього способу, триває параметра рядка, який містить URL, ім'я користувача та пароль. Нижче в цій статті описано, як завантажити драйвер Microsoft SQL Server 2000 JDBC з JDBC програми.

back to the top

Щоб установити CLASSPATH змінна

Драйвер Microsoft SQL Server 2000 JDBC .jar файлів слід зазначено в CLASSPATH змінну. Змінна CLASSPATH – це рядок, який використовує віртуальна машина Java (Java ВМ) пошук JDBC драйверів на вашому комп'ютері. Якщо драйвери не зазначено у вашому CLASSPATH змінні, з'являється таке протокол IMAP про помилку під Вільний час спроби завантажити драйвер:
java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver
Установіть змінну системи CLASSPATH включати такі рядки:
  • \Шлях для інсталяції\Lib\Msbase.JAR
  • \Шлях для інсталяції\Lib\Msutil.JAR
  • \Шлях для інсталяції\Lib\Mssqlserver.JAR
Це приклад настроєний CLASSPATH змінної:
CLASSPATH =.;c:\Program files\Microsoft SQL Server 2000-драйвер, для SQL Server 2000-драйвер-files\Microsoft JDBC\lib\msbase.jar;c:\program для JDBC\lib\msutil.jar;c:\program files\Microsoft SQL Server 2000 драйвера JDBC\lib\mssqlserver.jar
back to the top

Щоб зареєструвати драйвера

Реєстрація драйвер вказує JDBC драйвер Диспетчер завантажиться драйвер. Після того, як за допомогою функції class.forName завантажується драйвер, потрібно вказати ім'я драйвера. Це ім'я драйвера для Microsoft SQL Server 2000 драйвер 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 драйвер JDBC. Замініть значення для бази даних:
JDBC:Microsoft:sqlserver://servername:1433
Наведений нижче зразок коду демонструє, як визначити URL-адреса зв'язку:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");				
Значення ім'я сервера, може бути IP-адресу або ім’я хоста (за умови, що мережі визначає адресу вузла для IP-адреси). Можна перевірити ім’я хоста діагностики, і підтвердження, що відображається у відповідь на правильну IP-адресу.

Числове значення після того, як ім'я сервера, це номер порту, який прослуховує бази даних. Значення, які описані вище в цій статті, які за промовчанням значення-приклади. Переконайтеся, що замінити номер порту, який використовує базу даних.

Повний перелік параметрів URL-адреси в підключення отримати Microsoft SQL Server 2000 драйвер JDBC-довідка HTML або див. в Інтерактивному посібнику. У розділі "Властивості рядка підключення".

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

Способи виправлення неполадок підключення до мережі

Це типові протокол IMAP про помилку, яка виникає під Вільний час спроби підключення до SQL server:
java.sql.SQLException: [Microsoft] [SQLServer 2000 драйвер JDBC] [SQLServer] вхід не виконано, для користувача "користувача". Причина:, Не пов'язана з надійного підключення до SQL Server.
Це протокол IMAP про помилку виникає, якщо режим автентифікації SQL Server 2000 режим автентифікації в ОС Windows. Драйвер JDBC Microsoft SQL Server 2000 не підтримує підключення за допомогою Windows NT автентифікації. комбінований режим дозволів автентифікація Windows, так і SQL Server автентифікації, слід установити режим автентифікації SQL Server.
java.sql.SQLException: [Microsoft] [SQLServer 2000 драйвер JDBC] поточну версію драйвера JDBC підтримує лише Microsoft SQL Server 2000. Можна оновити до SQL Server 2000 або можливо, знайти іншу версію драйвера.
Це протокол IMAP про помилку виникає, підключення до SQL Server версії раніше, ніж SQL Server 2000. Драйвер Microsoft SQL Server 2000 JDBC, підтримує підключення, лише з SQL Server 2000.
back to the top

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 313100 – останній перегляд: 03/15/2015 10:03:00 – виправлення: 3.0

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

  • kbsqlsetup kbhowtomaster kbmt KB313100 KbMtuk
Зворотний зв’язок