NASıL YAPıLıR: Microsoft JDBC ile başlatıldı

Makale çevirileri Makale çevirileri
Makale numarası: 313100 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, JDBC için Microsoft SQL Server 2000 sürücüsü kullanarak SQL Server 2000'e bağlanma.


Not: yükleme yönergeleri için Microsoft SQL Server 2000 sürücüsü JDBC için Microsoft SQL Server 2000 sürücüsü için JDBC Yükleme Kılavuzu'na bakın.

JDBC için Microsoft SQL Server 2000 sürücüsü yükledikten sonra programınızdan veritabanınıza iki şekilde bağlanabilirsiniz: bağlantı URL veya bir JNDI veri kaynağı. Bu makalede, yapılandırmak ve bağlantı URL kullanarak veritabanı bağlantınızı sınayın.

Bir veritabanına bağlanma yolu tarafından JDBC sürücüsü Yöneticisi'yle DriverManager sınıfının getConnection yöntemini kullanmaktır. Bu yöntemi kullanarak, basit bir biçimde bir URL, bir kullanıcı adı ve parola içeren bir dize parametresi alır. Bu makaledeki aşağıdaki bölümlerde, JDBC programınızdan JDBC için Microsoft SQL Server 2000 sürücüsü yüklemeye açıklanmıştır.

CLASSPATH'E değişkeni ayarlamak için

Microsoft SQL Server 2000 sürücüsü JDBC .jar dosyaları CLASSPATH'E değişkeniniz listeleniyor olması gerekir. Java Sanal Makinesi'ni (JVM) JDBC sürücüleri bilgisayarınızda bulmak için kullandığı arama dizelerini CLASSPATH'E değişkendir. Sürücüleri CLASSPATH'E değişkeniniz listelenmiyorsa, sürücü yüklemeye çalıştığınızda aşağıdaki hata iletisini alırsınız:
Java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver
Aşağıdaki girdileri eklemek için sistem CLASSPATH'E değişkenini ayarlayın:
  • \ Your installation path \Lib\Msbase.jar
  • \ Your installation path \Lib\Msutil.jar
  • \ Your installation path \Lib\Mssqlserver.jar
Bu, yapılandırılmış CLASSPATH'E değişken bir örnektir:
CLASSPATH'E =.; JDBC\lib\msbase.jar;c:\program Files\Microsoft SQL Server 2000 sürücüsü, JDBC\lib\msutil.jar;c:\program Files\Microsoft JDBC\lib\mssqlserver.jar için SQL Server 2000 sürücüsü için c:\program Files\Microsoft SQL Server 2000 sürücüsü

Sürücü kaydetmek için

Sürücü kayıt JDBC sürücüsü Yöneticisi hangi sürücünün yükleneceğini bildirir. Class.forName işlevini kullanarak bir sürücü yüklediğinizde, sürücü adını belirtmeniz gerekir. Bu Microsoft SQL Server 2000 JDBC sürücüsü sürücü adıdır:
com.Microsoft.JDBC.SQLServer.SQLServerDriver
Aşağıdaki örnek kodu sürücü kayıt gösterilmiştir:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
				

Bağlantı URL'SI PASS için

Veritabanı bağlantı bilgilerinizi bir bağlantı URL biçiminde geçmelidir. Bu, Microsoft SQL Server 2000 JDBC sürücüsü için bir şablon URL'sidir. Veritabanınıza ilişkin değerleri değiştirin:
JDBC:Microsoft:SQLServer: / / servername:1433
Aşağıdaki örnek kod, bir bağlantı URL'YI belirlemek gösterilmiştir:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");
				
(ağınızdaki IP adreslerine ana bilgisayar adlarını çözümler varsayarak), bir ana bilgisayar adı ya da sunucu adı değerler, bir IP adresi olabilir. Ana bilgisayar adı için ping işlemi ve doğru IP adresine sahip bir yanıt aldığınızda, doğrulama sınayabilirsiniz.

Sunucu adını sonra veritabanını dinlediği bağlantı noktası sayısal değer. Bu makalenin başında listelenen örnek varsayılan değerler değerlerdir. Veritabanınızı kullanan bir bağlantı noktası numarası yerine emin olun.

Bağlantı URL'SI parametrelerini tam listesi için Microsoft SQL Server 2000 sürücüsü, HTML JDBC yardımına bakın veya Çevrimiçi Kılavuzu'na bakın. "Bağlantı dizesi özellikleri" bölümüne bakın.

Bağlantıyı sınamak için örnek kod

Aşağıdaki örnek kod, veritabanına bağlanmaya ve veritabanı adı, sürümü ve kullanılabilir kataloglarını görüntüler. Sunucu özelliklerini sunucunuz için değerleri değiştirin:
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();
       }
}

				
bu kodu, başarılı olursa, çıktı aşağıdakine benzer:
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
					

Temel bağlantı sorunlarını giderme

Kendi SQL sunucusuna bağlanmaya çalıştığınızda oluşabilecek yaygın hata iletileri şunlardır:
Java.SQL.SQLException: [Microsoft] [JDBC için SQL Server 2000 sürücüsü] [SQLServer] login 'kullanıcı' kullanıcısı için başarısız oldu. Neden: güvenilen bir SQL Server bağlantısı ile ilişkili değil.
SQL Server 2000 kimlik doğrulama modu için Windows kimlik doğrulama modu olarak ayarlanırsa, bu hata iletisi oluşur. JDBC için Microsoft SQL Server 2000 sürücüsü, Windows NT kimlik doğrulaması'nı kullanarak bağlanmayı desteklemiyor. SQL Server kimlik doğrulama modunu hem Windows kimlik doğrulaması, hem de SQL Server kimlik doğrulaması izin veren karma moda ayarlamanız gerekir.
Java.SQL.SQLException: [Microsoft] [JDBC için SQL Server 2000 sürücüsü] JDBC sürücüsü bu sürümü yalnızca Microsoft SQL Server 2000 için destekler. SQL Server 2000'e yükseltmeden veya büyük bir olasılıkla başka bir sürücü sürümünü bulun.
Bu hata iletisi, bir SQL Server sürümü için SQL Server 2000'den önceki bağlanmaya oluşur. JDBC için Microsoft SQL Server 2000 sürücüsü, yalnızca SQL Server 2000 ile bağlantıyı destekler.

Özellikler

Makale numarası: 313100 - Last Review: 9 Ocak 2004 Cuma - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Driver for JDBC
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster KB313100 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:313100

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com