2010-12-09 18 views
14

Her sürücü arasındaki farklar nelerdir? Demek istediğim, bunlardan birinin açık kaynak olması dışında, her birinin artıları/eksileri nelerdir?farkları

Hangisini önerirsiniz? Bunlar ayrı uygulamalar vardır http://jtds.sourceforge.net/

+1

jTDS gibi bir şey üzerinde bir Microsoft Java entegrasyon bileşeni seçmeyi düşünemiyorum. – Pointy

+0

Atlassian'ın Confluence dokümantasyonu, SQL Server'a bağlanırken MS JDBC kavanozunda JTDS kullanılmasını önerir ... –

+2

Bu soruya bakın: http://stackoverflow.com/questions/1186932/using-jtds-driver –

cevap

16

:


burada konuda jTDS kendi görüşüm. JTDS sürücüsü bir tip 4 ve deneyimlerimde daha iyi performansa sahip. 5 yıl boyunca herhangi bir sorun olmadan bir üretim ortamında jTDS sürücüsünü kullanıyorum.

jTDS ile devam etmenizi öneririm.

+7

Microsoft SQL Server JDBC sürücüsü de bir tip 4 sürücüsüdür. Ve son birkaç yıl içinde iyileşmiş olsa da, hala jTDS kadar iyi ve istikrarlı değil. –

+0

XA desteği her zaman yerel bir SQL sunucu tarafı bileşenini içeriyorsa –

3

biri alakalı fark JTDS-Sürücü (v1.3.1) JDBC 4.0 Uygulama

Bu Java 6. mevcuttur Microsoft sürücünün JDBC 4.0 Uygulama oysa Java 7 en azından gerektirir yani, Hibernate 4.3'ü (JDBC 4.0 API'ye güvenmek) kullanmak ve Java 6'yı desteklemek istiyorsanız önemlidir. Bu durumda JTDS bir seçenek değildir.

2

jTDS kullanmanın temel nedeni, Microsoft'un sürücüsünün daha fazla kısıtlaması olan kendi lisansını kullandığı daha az GPL lisansını kullanmasıdır.

    : notun kısıtlamalardan biri

gibi lisansı olan diğer kısıtlamalar yazılımdaki teknik kısıtlamaları değil

  • eser bulunmaktadır olabilmesidir
  • yazılımı veya bu sözleşmeyi herhangi bir üçüncü tarafa aktarma
  • ticari yazılım barındırma hizmetleri size ancak lisansta önceki noktaları buna izin görünüyor, üretim kodu kullanmak olmayabilir yorumlanabilecek

için yazılımı kullanın.

Bunların hepsinden de bahsetmişken, SQL Server içindeki lisansları bilmiyorum, bu bağlantılara bağlı jTDS gibi üçüncü taraf sürücüleri kısıtlayabilir veya engelleyemez.

Başka bir nokta, jTDS'nin maven yoluyla kullanılabilir olmasıdır, Microsoft sürücüsü değildir. benim seçim için

<dependency> 
    <groupId>net.sourceforge.jtds</groupId 
    <artifactId>jtds</artifactId> 
    <version>1.3.1</version> 
</dependency> 

, jTDS kullanın daha hoşgörülü ve ve, sıkıntı içine almak için en az olasıdır; daha iyi bir sürücü.

+2

Kasım 2016'dan beri Microsoft sürücüsü Github'da MIT Lisansı kapsamında kullanılabilir: https://github.com/Microsoft/mssql-jdbc ve Maier Central'da groupId altında "com.microsoft.sqlserver" – metatechbe

İlgili konular