ID Artikel: 313100 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

CARA: Mulai dengan melihat Microsoft

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan cara menyambung ke SQL Server 2000 dengan menggunakan pengandar Microsoft SQL Server 2000 untuk melihat.


CATATAN: Untuk petunjuk instalasi untuk Microsoft SQL Server 2000 Driver untuk melihat, lihat Microsoft SQL Server 2000 Driver untuk melihat instalasi panduan.

Setelah Anda menginstal pengandar Microsoft SQL Server 2000 untuk melihat, Anda dapat menghubungkan dari program Anda ke database Anda dalam dua cara: dengan URL sambungan, atau dengan sumber data JNDI. Artikel ini menjelaskan cara mengkonfigurasi dan Uji koneksi database Anda dengan menggunakan URL sambungan.

Salah satu cara untuk menghubungkan ke database adalah dengan melalui manajer pengemudi melihat dengan menggunakan getConnection metode DriverManager kelas. Cara paling sederhana untuk menggunakan metode ini mengambil parameter string yang berisi URL, nama pengguna dan sandi. Bagian berikut dalam artikel ini menjelaskan bagaimana untuk memuat pengandar Microsoft SQL Server 2000 untuk melihat dari program melihat Anda.

Untuk mengatur CLASSPATH variabel

Pengandar Microsoft SQL Server 2000 untuk melihat file .jar harus tercantum dalam variabel CLASSPATH Anda. Variabel CLASSPATH adalah string pencarian yang menggunakan Java Virtual Machine (JVM) untuk mencari driver melihat pada komputer Anda. Jika pengandar tidak tercantum dalam variabel CLASSPATH Anda, Anda menerima pesan galat berikut ketika Anda mencoba untuk me-load driver:
Java.lang.ClassNotFoundException: com/microsoft/melihat/sqlserver/SQLServerDriver
Mengatur variabel CLASSPATH sistem Anda untuk menyertakan entri berikut:
  • \Instalasi jalan\Lib\Msbase.jar
  • \Instalasi jalan\Lib\Msutil.jar
  • \Instalasi jalan\Lib\Mssqlserver.jar
Ini adalah contoh dari dikonfigurasi CLASSPATH variabel:
CLASSPATH =.;c:\Program files\Microsoft SQL Server 2000 Driver untuk JDBC\lib\msbase.jar;c:\program files Microsoft SQL Server 2000 Driver untuk JDBC\lib\msutil.jar;c:\program files Microsoft SQL Server 2000 Driver untuk JDBC\lib\mssqlserver.jar

Untuk mendaftar Driver

Mendaftar pengandar memerintahkan manajer pengemudi melihat pengandar yang memuat. Ketika Anda memuat pengandar dengan menggunakan Class.forName fungsi, Anda harus menentukan nama sopir. Ini adalah nama sopir untuk Microsoft SQL Server 2000 Driver untuk melihat:
com.Microsoft.JDBC.SQLServer.SQLServerDriver
Dalam kode contoh berikut menunjukkan cara mendaftar driver:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
				

Untuk lulus URL sambungan

Anda harus melewati informasi koneksi database Anda dalam bentuk URL sambungan. Ini adalah template URL untuk Microsoft SQL Server 2000 Driver untuk melihat. Mengganti nilai-nilai untuk database Anda:
JDBC:Microsoft:SQLServer: / / servername:1433
Dalam kode contoh berikut menunjukkan cara menentukan URL sambungan:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");
				
Nilai-nilai nama server dapat alamat IP atau nama host (dengan asumsi bahwa jaringan Anda memecahkan nama host ke alamat IP). Anda dapat menguji ini dengan ping nama host dan memverifikasi bahwa Anda menerima balasan dengan alamat IP yang benar.

Nilai numerik setelah nama server adalah nomor port yang database mendengarkan. Nilai-nilai yang didaftar sebelumnya dalam artikel ini adalah contoh nilai default. Pastikan untuk mengganti nomor port yang menggunakan database Anda.

Untuk daftar lengkap parameter URL sambungan, lihat Microsoft SQL Server 2000 Driver untuk melihat HTML membantu, atau melihat Online panduan. Lihat bagian "String Connection Properties".

Contoh kode untuk menguji sambungan

Dalam kode contoh berikut mencoba tersambung ke database dan menampilkan nama database, versi, dan katalog yang tersedia. Ganti server properti dengan nilai-nilai untuk server Anda:
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();
       }
}

				
Jika kode ini berhasil, output mirip dengan berikut ini:
Connection Successful!
Driver Information
        Driver Name: SQLServer
        Driver Version: 2.2.0022

Database 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
					

Masalah konektivitas dasar

Ini adalah pesan galat yang mungkin terjadi saat Anda mencoba untuk menyambung ke server SQL Anda:
Java.SQL.SQLException: [Microsoft] [SQLServer 2000 Driver untuk melihat] [SQLServer] Login gagal untuk pengguna 'pengguna'. Alasan: Tidak berhubungan dengan koneksi SQL Server yang terpercaya.
Pesan galat ini terjadi apabila mode otentikasi SQL Server 2000 diatur ke mode Windows otentikasi. Pengandar Microsoft SQL Server 2000 untuk melihat tidak mendukung menghubungkan dengan menggunakan Windows NT otentikasi. Anda harus mengatur mode otentikasi SQL Server modus campuran, yang memungkinkan Windows otentikasi dan SQL Server otentikasi.
Java.SQL.SQLException: [Microsoft] [SQLServer 2000 Driver untuk melihat] versi pengandar melihat hanya mendukung Microsoft SQL Server 2000. Anda dapat meng-upgrade ke SQL Server 2000 atau mungkin menemukan versi lain dari pengandar.
Pesan galat ini terjadi Anda mencoba untuk menyambung ke SQL Server versi sebelumnya dari SQL Server 2000. Pengandar Microsoft SQL Server 2000 untuk melihat mendukung konektivitas hanya dengan SQL Server 2000.

Berlaku bagi:
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Standard Edition
Kata kunci: 
kbsqlsetup kbhowtomaster kbmt KB313100 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:313100  (http://support.microsoft.com/kb/313100/en-us/ )