Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

NASIL yapılır: Microsoft JDBC ile Başlarken

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 313100
Özet
Bu makalede JDBC için Microsoft SQL Server 2000 sürücüsü kullanarak SQL Server 2000'e bağlama yöntemi açıklanmıştır.


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

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

Bir veritabanına bağlanma yolu JDBC Sürücüsü Yöneticisi aracılığıyla DriverManager sınıfının getConnection yöntemi kullanılarak gereğidir. Bu yöntemi kullanmanın kolay bir şekilde bir URL, kullanıcı adı ve parola içeren bir dize parametresi alır. Aşağıdaki bölümlerde bu makalede, Microsoft SQL Server 2000 için JDBC JDBC programınızdan yüklenebilmesi açıklanmaktadır.

back to the top

CLASSPATH değişkeni ayarlamak için

Microsoft SQL Server 2000 sürücüsü JDBC .jar dosyalarını CLASSPATH değişkeninizde listeleniyor olması gerekir. Java sanal makinesi (JVM) JDBC sürücüleri bilgisayarınızda bulmak için kullandığı arama dizesini SINIFYOLUNU değişkendir. CLASSPATH değişkeninizde sürücü 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/SQL Server/SQLServerDriver
Aşağıdaki girdileri dahil etmek için sistem CLASSPATH değişkeniniz ayarlayın:
  • \Yükleme yolu\Lib\Msbase.jar
  • \Yükleme yolu\Lib\Msutil.jar
  • \Yükleme yolu\Lib\Mssqlserver.jar
Bu, yapılandırılmış bir sınıf değişkeni örneğidir:
SINIF YOLU =.;JDBC\lib\msutil.jar;c:\program files\Microsoft JDBC\lib\mssqlserver.jar için SQL Server 2000 sürücüsü için JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 sürücüsü için c:\Program files\Microsoft SQL Server 2000 sürücüsü
back to the top

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üsü 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 nasıl sürücü kaydedileceği gösterilmektedir:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();				
back to the top

Bağlantı URL'si geçirmek için

Veritabanı bağlantı bilgilerinizi bağlantı URL'si şeklinde geçmesi gerekir. Microsoft SQL Server 2000 JDBC sürücüsü için bir şablon URL budur. Veritabanınız için değerleri değiştirin:
JDBC:Microsoft:SQLServer://ServerName:1433
Aşağıdaki örnek kod, bir bağlantı URL'si belirtin gösterilmiştir:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");				
Sunucu adı bir IP adresi veya ana bilgisayar adı (ağ ana bilgisayar adlarını IP adreslerine çözümleyen varsayılarak) olabilir. Ana bilgisayar adı için yapılan ping ve doğru IP adresine sahip bir yanıt alırsınız doğrulama sınayabilirsiniz.

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

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

back to the top

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

Aşağıdaki örnek kod, veritabanına bağlanmak çalışır ve veritabanı adı, sürümü ve kullanılabilir durumda olan kataloğu görüntüler. Sunucu özelliklerini sunucunuz için değerlerle 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 kod başarılı olursa, aşağıdakine benzer bir çıkış:
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

Temel bağlantı sorunlarını giderme

Bunlar, SQL Server'a bağlanmaya çalıştığınızda oluşabilecek yaygın hata iletileri şunlardır:
java.sql.SQLException: [Microsoft] [SQL Server 2000 için olan sürücü JDBC] [SQL Server] oturum açma başarısız oldu, kullanıcı için 'kullanıcı'. Neden: SQL Server güvenilen bir bağlantıyla ilişkili değil.
SQL Server 2000 kimlik doğrulama modu, Windows kimlik doğrulama modu için ayarlanmışsa, bu hata iletisi oluşur. JDBC sürücüsü Microsoft SQL Server 2000, Windows NT kimlik doğrulaması kullanarak bağlanmayı desteklemiyor. Kimlik doğrulama modu, SQL Server'ın Windows kimlik doğrulaması ve SQL Server kimlik doğrulaması verir karma moda ayarlamanız gerekir.
java.sql.SQLException: [Microsoft] [SQL Server 2000 için olan sürücü JDBC] JDBC sürücüsünün bu sürümü, yalnızca Microsoft SQL Server 2000 destekler. SQL Server 2000'e yükseltme veya büyük olasılıkla başka bir sürücünün sürümünü bulun.
Bu hata iletisi, bir SQL Server sürümü SQL Server 2000'den önceki bağlanmaya çalıştığınızda oluşur. JDBC için Microsoft SQL Server 2000 sürücüsü, yalnızca SQL Server 2000 ile bağlantıyı destekler.
back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 313100 - Son İnceleme: 03/15/2015 09:42:00 - Düzeltme: 4.0

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

  • kbsqlsetup kbhowtomaster kbmt KB313100 KbMttr
Geri bildirim