Condividi tramite


Requisiti di sistema per il driver JDBC

Scaricare il driver JDBC

Per usare Microsoft JDBC Driver per SQL Server per accedere ai dati di SQL Server o Database SQL di Azure, è necessario che nel computer siano installati i componenti seguenti:

  • Microsoft JDBC Driver per SQL Server (scarica)
  • Java Runtime Environment

Requisiti di Java Runtime Environment

A partire da Microsoft JDBC Driver 12.8 per SQL Server sono supportati Java Development Kit (JDK) 22.0 e Java Runtime Environment (JRE) 22.0.

A partire da Microsoft JDBC Driver 12.6 per SQL Server sono supportati Java Development Kit (JDK) 21.0 e Java Runtime Environment (JRE) 21.0.

A partire da Microsoft JDBC Driver 12.4 per SQL Server sono supportati Java Development Kit (JDK) 20.0 e Java Runtime Environment (JRE) 20.0.

A partire da Microsoft JDBC Driver 12.2 per SQL Server sono supportati Java Development Kit (JDK) 19.0 e Java Runtime Environment (JRE) 19.0.

A partire da Microsoft JDBC Driver 11.2 per SQL Server sono supportati Java Development Kit (JDK) 18.0 e Java Runtime Environment (JRE) 18.0.

A partire da Microsoft JDBC Driver 10.2 per SQL Server sono supportati Java Development Kit (JDK) 17.0 e Java Runtime Environment (JRE) 17.0.

A partire da Microsoft JDBC Driver 9.4 per SQL Server sono supportati Java Development Kit (JDK) 16.0 e Java Runtime Environment (JRE) 16.0.

A partire da Microsoft JDBC Driver 9.2 per SQL Server sono supportati Java Development Kit (JDK) 15.0 e Java Runtime Environment (JRE) 15.0.

A partire da Microsoft JDBC Driver 8.4 per SQL Server sono supportati Java Development Kit (JDK) 14.0 e Java Runtime Environment (JRE) 14.0.

A partire da Microsoft JDBC Driver 8.2 per SQL Server sono supportati Java Development Kit (JDK) 13.0 e Java Runtime Environment (JRE) 13.0.

A partire da Microsoft JDBC Driver 7.4 per SQL Server sono supportati Java Development Kit (JDK) 12.0 e Java Runtime Environment (JRE) 12.0.

A partire da Microsoft JDBC Driver 7.2 per SQL Server sono supportati Java Development Kit (JDK) 11.0 e Java Runtime Environment (JRE) 11.0.

A partire da Microsoft JDBC Driver 7.0 per SQL Server sono supportati Java Development Kit (JDK) 10.0 e Java Runtime Environment (JRE) 10.0.

A partire da Microsoft JDBC Driver 6.4 per SQL Server sono supportati Java Development Kit (JDK) 9.0 e Java Runtime Environment (JRE) 9.0.

A partire da Microsoft JDBC Driver 4.2 per SQL Server sono supportati Java Development Kit (JDK) 8.0 e Java Runtime Environment (JRE) 8.0. Il supporto per l'API della specifica JDBC è stato esteso in modo da includere l'API JDBC 4.1 e 4.2.

A partire da Microsoft JDBC Driver 4.1 per SQL Server sono supportati Java Development Kit (JDK) 7.0 e Java Runtime Environment (JRE) 7.0.

A partire da Microsoft JDBC Driver 4.0 per SQL Server, il supporto del driver JDBC per l'API della specifica JDBC è stato esteso per includere l'API JDBC 4.0. L'API JDBC 4.0 è stata introdotta come parte di Java Development Kit (JDK) 6.0 e Java Runtime Environment (JRE) 6.0. JDBC 4.0 è un superset dell'API di JDBC 3.0.

Quando si distribuisce Microsoft JDBC Driver per SQL Server nei sistemi operativi Windows e UNIX, è necessario usare rispettivamente i pacchetti di installazione sqljdbc_<version>_enu.exe e sqljdbc_<version>_enu.tar.gz. Per altre informazioni su come distribuire il driver JDBC, vedere l'articolo Distribuzione del driver JDBC.

Microsoft JDBC Driver 12.8 per SQL Server:

Il driver JDBC 12.8 include due librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-12.8.0.jre8.jar e mssql-jdbc-12.8.0.jre11.jar.

Il driver JDBC 12.8 è progettato per funzionare con ed essere supportato da tutte le Java Virtual Machine, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 21.0, OpenJDK 22.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 17.0.

Il diagramma seguente riepiloga il supporto offerto dai due file JAR inclusi in Microsoft JDBC Driver 12.8 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-12.8.0.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.
mssql-jdbc-12.8.0.jre11.jar 4.3 22 Richiede Java Runtime Environment (JRE) 11.0 o versione successiva.. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Il driver JDBC 12.8 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.8.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 12.6 per SQL Server:

Il driver JDBC 12.6 include due librerie di classi JAR in ogni pacchetto di installazione: mssql-jdbc-12.6.0.jre8.jar e mssql-jdbc-12.6.0.jre11.jar.

Il driver JDBC 12.6 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 21.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 17.0.

Il diagramma seguente riepiloga il supporto offerto dai due file JAR inclusi in Microsoft JDBC Driver 12.6 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-12.6.0.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.
mssql-jdbc-12.6.0.jre11.jar 4.3 21 Richiede Java Runtime Environment (JRE) 11.0 o versione successiva.. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Il driver JDBC 12.6 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.6.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 12.4 per SQL Server:

Il driver JDBC 12.4 include due librerie di classi JAR in ogni pacchetto di installazione: mssql-jdbc-12.4.0.jre8.jar e mssql-jdbc-12.4.0.jre11.jar.

Il driver JDBC 12.4 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 20.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 17.0.

Il diagramma seguente riepiloga il supporto offerto dai due file JAR inclusi in Microsoft JDBC Driver 12.4 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-12.4.0.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.
mssql-jdbc-12.4.0.jre11.jar 4.3 20 Richiede Java Runtime Environment (JRE) 11.0 o versione successiva.. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Il driver JDBC 12.4 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.4.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 12.2 per SQL Server:

Il driver JDBC 12.2 include due librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-12.2.0.jre8.jar e mssql-jdbc-12.2.0.jre11.jar.

Il driver JDBC 12.2 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 19.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 17.0.

Il diagramma seguente riepiloga il supporto offerto dai due file JAR inclusi in Microsoft JDBC Driver 12.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-12.2.0.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.
mssql-jdbc-12.2.0.jre11.jar 4.3 19 Richiede Java Runtime Environment (JRE) 11.0 o versione successiva.. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Il driver JDBC 12.2 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.2.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 11.2 per SQL Server:

Il driver JDBC 11.2 include quattro librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar e mssql-jdbc-11.2.0.jre18.jar.

Il driver JDBC 11.2 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 18.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 17.0.

Il diagramma seguente riepiloga il supporto offerto dai quattro file JAR inclusi in Microsoft JDBC Driver 11.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-11.2.0.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.
mssql-jdbc-11.2.0.jre11.jar 4.3 11 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.
mssql-jdbc-11.2.0.jre17.jar 4.3 17 Richiede Java Runtime Environment (JRE) versione 17.0. L'uso di JRE 16.0 o versioni precedenti genera un'eccezione.
mssql-jdbc-11.2.0.jre18.jar 4.3 18 Richiede Java Runtime Environment (JRE) versione 18.0. L'uso di JRE 17.0 o versioni precedenti genera un'eccezione.

Il driver JDBC 11.2 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>11.2.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 10.2 per SQL Server:

Il driver JDBC 10.2 include tre librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar e mssql-jdbc-10.2.0.jre17.jar.

Il driver JDBC 10.2 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 17.0.

Il diagramma seguente riepiloga il supporto offerto dai due file JAR inclusi in Microsoft JDBC Driver 10.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-10.2.0.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.
mssql-jdbc-10.2.0.jre11.jar 4.3 11 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.
mssql-jdbc-10.2.0.jre17.jar 4.3 17 Richiede Java Runtime Environment (JRE) versione 17.0. L'uso di JRE 16.0 o versioni precedenti genera un'eccezione.

Il driver JDBC 10.2 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>10.2.0.jre11</version>
</dependency>

Microsoft JDBC Driver 9.4 per SQL Server:

Il driver JDBC 9.4 include tre librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar e mssql-jdbc-9.4.1.jre16.jar.

Il driver JDBC 9.4 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 16.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 16.0.

Il diagramma seguente riepiloga il supporto offerto dai due file JAR inclusi in Microsoft JDBC Driver 9.4 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-9.4.1.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.
mssql-jdbc-9.4.1.jre11.jar 4.3 11 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.
mssql-jdbc-9.4.1.jre16.jar 4.3 16 Richiede Java Runtime Environment (JRE) versione 16.0. L'uso di JRE 15.0 o versioni precedenti genera un'eccezione.

Il driver JDBC 9.4 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>9.4.1.jre11</version>
</dependency>

Microsoft JDBC Driver 9.2 per SQL Server:

Il driver JDBC 9.2 include tre librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar e mssql-jdbc-9.2.1.jre15.jar.

Il driver JDBC 9.2 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 15.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 15.0.

Il diagramma seguente riepiloga il supporto offerto dai due file JAR inclusi in Microsoft JDBC Driver 9.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-9.2.1.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 9.2 includono: supporto di JDK 15, supporto per l'autenticazione interattiva di Azure Active Directory, supporto per l'autenticazione tramite entità servizio di Azure Active Directory e supporto per useBulkCopyForBatchInsert per server non Azure Synapse Analytics.
mssql-jdbc-9.2.1.jre11.jar 4.3 11 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 9.2 includono: supporto di JDK 15, supporto per l'autenticazione interattiva di Azure Active Directory, supporto per l'autenticazione tramite entità servizio di Azure Active Directory e supporto per useBulkCopyForBatchInsert per server non Azure Synapse Analytics.
mssql-jdbc-9.2.1.jre15.jar 4.3 15 Richiede Java Runtime Environment (JRE) versione 15.0. L'uso di JRE 14.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 9.2 includono: supporto di JDK 15, supporto per l'autenticazione interattiva di Azure Active Directory, supporto per l'autenticazione tramite entità servizio di Azure Active Directory e supporto per useBulkCopyForBatchInsert per server non Azure Synapse Analytics.

Il driver JDBC 9.2 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>9.2.1.jre11</version>
</dependency>

Microsoft JDBC Driver 8.4 per SQL Server:

JDBC Driver 8.4 include tre librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar e mssql-jdbc-8.4.1.jre14.jar.

Il driver JDBC 8.4 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 14.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 14.0.

Il diagramma seguente riepiloga il supporto offerto dai due file con estensione jar inclusi in Microsoft JDBC Driver 8.4 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-8.4.1.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 8.4 includono: supporto per JDK 14, supporto per l'autenticazione in Azure Key Vault tramite identità gestita, supporto esteso per la copia bulk per Azure Data Warehouse, memorizzazione nella cache DNS di Azure SQL, supporto per la compatibilità con le versioni precedenti per lo streaming di oggetti LOB e autenticazione del certificato client per scenari di loopback.
mssql-jdbc-8.4.1.jre11.jar 4.3 11 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 8.4 includono: supporto per JDK 14, supporto per l'autenticazione in Azure Key Vault tramite identità gestita, supporto esteso per la copia bulk per Azure Data Warehouse, memorizzazione nella cache DNS di Azure SQL, supporto per la compatibilità con le versioni precedenti per lo streaming di oggetti LOB e autenticazione del certificato client per scenari di loopback.
mssql-jdbc-8.4.1.jre13.jar 4.3 14 Richiede Java Runtime Environment (JRE) versione 14.0. L'uso di JRE 13.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 8.4 includono: supporto per JDK 14, supporto per l'autenticazione in Azure Key Vault tramite identità gestita, supporto esteso per la copia bulk per Azure Data Warehouse, memorizzazione nella cache DNS di Azure SQL, supporto per la compatibilità con le versioni precedenti per lo streaming di oggetti LOB e autenticazione del certificato client per scenari di loopback.

Il driver JDBC 8.4 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>8.4.1.jre11</version>
</dependency>

Microsoft JDBC Driver 8.2 per SQL Server:

JDBC Driver 8.2 include tre librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar e mssql-jdbc-8.2.2.jre13.jar.

Il driver JDBC 8.2 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 13.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 13.0.

Il diagramma seguente riepiloga il supporto offerto dai due file con estensione jar inclusi in Microsoft JDBC Driver 8.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-8.2.2.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 8.2 includono: supporto di JDK 13, Always Encrypted con enclavi sicure e miglioramenti delle prestazioni per i tipi di dati temporali.
mssql-jdbc-8.2.2.jre11.jar 4.3 11 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 8.2 includono: supporto di JDK 13, Always Encrypted con enclavi sicure e miglioramenti delle prestazioni per i tipi di dati temporali.
mssql-jdbc-8.2.2.jre13.jar 4.3 13 Richiede Java Runtime Environment (JRE) versione 13.0. L'uso di JRE 11.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 8.2 includono: supporto di JDK 13, Always Encrypted con enclavi sicure e miglioramenti delle prestazioni per i tipi di dati temporali.

Il driver JDBC 8.2 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>8.2.2.jre11</version>
</dependency>

Microsoft JDBC Driver 7.4 per SQL Server:

JDBC Driver 7.4 include tre librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar e mssql-jdbc-7.4.1.jre12.jar.

Il driver JDBC 7.4 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 1.8, OpenJDK 11.0, OpenJDK 12.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 12.0.

Il diagramma seguente riepiloga il supporto offerto dai due file con estensione jar inclusi in Microsoft JDBC Driver 7.4 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-7.4.1.jre8.jar 4.2 8 Richiede Java Runtime Environment (JRE) versione 1.8. L'uso di JRE 1.7 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 7.4 includono: supporto per JDK 12, autenticazione NTLM e useFmtOnly.
mssql-jdbc-7.4.1.jre11.jar 4.3 11 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 7.4 includono: supporto per JDK 12, autenticazione NTLM e useFmtOnly.
mssql-jdbc-7.4.1.jre12.jar 4.3 12 Richiede Java Runtime Environment (JRE) versione 12.0. L'uso di JRE 11.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 7.4 includono: supporto per JDK 12, autenticazione NTLM e useFmtOnly.

Il driver JDBC 7.4 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.4.1.jre11</version>
</dependency>

Microsoft JDBC Driver 7.2 per SQL Server:

Il driver JDBC 7.2 include due librerie di classi JAR in ogni pacchetto di installazione: mssql-jdbc-7.2.2.jre8.jar e mssql-jdbc-7.2.2.jre11.jar.

Il driver JDBC 7.2 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 8.0, OpenJDK 11.0, Azul Zulu JRE 8.0 e Azul Zulu JRE 11.0.

Il diagramma seguente riepiloga il supporto offerto dai due file con estensione jar inclusi in Microsoft JDBC Driver 7.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-7.2.2.jre8.jar 4.2 8 Richiede un Java Runtime Environment (JRE) versione 8.0. L'utilizzo di JRE 7.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 7.2 includono: supporto per JDK 11, autenticazione tramite identità gestite di Active Directory (MSI), supporto OSGi, API SQLServerError.
mssql-jdbc-7.2.2.jre11.jar 4.3 10 Richiede Java Runtime Environment (JRE) 11.0. L'utilizzo di JRE 10.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 7.2 includono: supporto per JDK 11, autenticazione tramite identità gestite di Active Directory (MSI), supporto OSGi, API SQLServerError.

Il driver JDBC 7.2 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.2.2.jre11</version>
</dependency>

Microsoft JDBC Driver 7.0 per SQL Server

JDBC Driver 7.0 include due librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-7.0.0.jre8.jar e mssql-jdbc-7.0.0.jre10.jar.

Il driver JDBC 7.0 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 8.0 e 10.0.

Il diagramma seguente riepiloga il supporto offerto dai due file con estensione jar inclusi in Microsoft JDBC Driver 7.0 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-7.0.0.jre8.jar 4.2 8 Richiede un Java Runtime Environment (JRE) versione 8.0. L'utilizzo di JRE 7.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 7.0 includono: supporto JDK 10, livello di conformità predefinito aggiornato in base alle specifiche JDBC 4.2, supporto dei tipi di dati spaziali, proprietà di connessione cancelQueryTimeout, metodi di limitazione delle richieste, proprietà di connessione useBulkCopyForBatchInsert, informazioni di individuazione e classificazione dei dati, estensione della funzionalità UTF-8 e supporto CityHash.
mssql-jdbc-7.0.0.jre10.jar 4.3 10 Richiede Java Runtime Environment (JRE) 10.0. L'utilizzo di JRE 9.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 7.0 includono: supporto JDK 10, livello di conformità predefinito aggiornato in base alle specifiche JDBC 4.2, supporto dei tipi di dati spaziali, proprietà di connessione cancelQueryTimeout, metodi di limitazione delle richieste, proprietà di connessione useBulkCopyForBatchInsert, informazioni di individuazione e classificazione dei dati, estensione della funzionalità UTF-8 e supporto CityHash.

Il driver JDBC 7.0 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.0.0.jre10</version>
</dependency>

Microsoft JDBC Driver 6.4 per SQL Server

JDBC Driver 6.4 include tre librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar e mssql-jdbc-6.4.0.jre9.jar.

Il driver JDBC 6.4 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con OpenJDK 7.0, 8.0 e 9.0.

Il diagramma seguente riepiloga il supporto offerto dai tre file con estensione jar inclusi in Microsoft JDBC Driver 6.4 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-6.4.0.jre7.jar 4.1 7 Richiede un Java Runtime Environment (JRE) versione 7.0. L'utilizzo di JRE 6.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 6.4 includono: autenticazione di Azure AD per Linux, metodo basato su entità di sicurezza/password per Kerberos, rilevamento automatico di REALM in SPN per l'autenticazione tra domini, delega vincolata Kerberos, timeout delle query, timeout del socket e riutilizzo della gestione delle istruzioni preparate.
mssql-jdbc-6.4.0.jre8.jar 4.2 8 Richiede un Java Runtime Environment (JRE) versione 8.0. L'utilizzo di JRE 7.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 6.4 includono: autenticazione di Azure AD per Linux, metodo basato su entità di sicurezza/password per Kerberos, rilevamento automatico di REALM in SPN per l'autenticazione tra domini, delega vincolata Kerberos, timeout delle query, timeout del socket e riutilizzo della gestione delle istruzioni preparate.
mssql-jdbc-6.4.0.jre9.jar 4.3 9 Richiede Java Runtime Environment (JRE) 9.0. L'utilizzo di JRE 8.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 6.4 includono: autenticazione di Azure AD per Linux, metodo basato su entità di sicurezza/password per Kerberos, rilevamento automatico di REALM in SPN per l'autenticazione tra domini, delega vincolata Kerberos, timeout delle query, timeout del socket e riutilizzo della gestione delle istruzioni preparate.

Il driver JDBC 6.4 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.4.0.jre9</version>
</dependency>

Microsoft JDBC Driver 6.2 per SQL Server:

JDBC Driver 6.2 include due librerie di classe JAR in ogni pacchetto di installazione: mssql-jdbc-6.2.2.jre7.jar e mssql-jdbc-6.2.2.jre8.jar.

Il driver JDBC 6.2 è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con Sun JRE 5.0, 6.0, 7.0 e 8.0.

Il diagramma seguente riepiloga il supporto offerto dai due file con estensione jar inclusi in Microsoft JDBC Driver 6.0 e 4.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
mssql-jdbc-6.2.2.jre7.jar 4.1 7 Richiede un Java Runtime Environment (JRE) versione 7.0. L'utilizzo di JRE 6.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 6.2 includono: autenticazione di Azure AD per Linux, metodo basato su entità di sicurezza/password per Kerberos, rilevamento automatico di REALM in SPN per l'autenticazione tra domini, delega vincolata Kerberos, timeout delle query, timeout del socket e riutilizzo della gestione delle istruzioni preparate.
mssql-jdbc-6.2.3.jre8.jar 4.2 8 Richiede un Java Runtime Environment (JRE) versione 8.0. L'utilizzo di JRE 7.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità della versione 6.2 includono: autenticazione di Azure AD per Linux, metodo basato su entità di sicurezza/password per Kerberos, rilevamento automatico di REALM in SPN per l'autenticazione tra domini, delega vincolata Kerberos, timeout delle query, timeout del socket e riutilizzo della gestione delle istruzioni preparate

Il driver JDBC 6.2 è disponibile nel repository centrale di Maven e può essere aggiunto a un progetto Maven con il codice seguente nel file POM.XML

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.2.2.jre8</version>
</dependency>

Microsoft JDBC Driver 6.0 e 4.2 per SQL Server:

I driver JDBC 6.0 e 4.2 includono due librerie di classi JAR in ogni pacchetto di installazione: sqljdbc41.jar e sqljdbc42.jar.

I driver JDBC 6.0 e 4.2 sono progettati per funzionare con ed essere supportati da tutte le principali macchine virtuali Java, ma sono testati solo con Sun JRE 5.0, 6.0, 7.0 e 8.0.

Il diagramma seguente riepiloga il supporto offerto dai due file con estensione jar inclusi in Microsoft JDBC Driver 6.0 e 4.2 per SQL Server:

JAR Conformità versione JDBC Versione Java consigliata Descrizione
sqljdbc41.jar 4.1 7 Richiede un Java Runtime Environment (JRE) versione 7.0. L'utilizzo di JRE 6.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità nei pacchetti 6.0 e 4.2 includono: conformità a JDBC 4.1 e copia bulk

Le nuove funzionalità del solo pacchetto 6.0 includono inoltre: Always Encrypted, parametri con valori di tabella, autenticazione di Microsoft Entra, connessioni trasparenti ai Gruppi di disponibilità Always On, miglioramento nel recupero dei metadati dei parametri per query preparate e IDN (Internationalized Domain Name)
sqljdbc42.jar 4.2 8 Richiede un Java Runtime Environment (JRE) versione 8.0. L'utilizzo di JRE 7.0 o versioni precedenti genera un'eccezione.

Le nuove funzionalità nei pacchetti 6.0 e 4.2 includono: conformità a JDBC 4.1, conformità a JDBC 4.2 e copia bulk

Le nuove funzionalità del solo pacchetto 6.0 includono inoltre: Always Encrypted, parametri con valori di tabella, autenticazione di Microsoft Entra, connessioni trasparenti ai Gruppi di disponibilità Always On, miglioramento nel recupero dei metadati dei parametri per query preparate e IDN (Internationalized Domain Name)

Microsoft JDBC Driver 4.1 per SQL Server:

Il driver JDBC 4.1 include una libreria di classi JAR in ogni pacchetto di installazione: sqljdbc41.jar.

JAR Descrizione
sqljdbc41.jar La libreria di classi sqljdbc41.jar fornisce il supporto per l'API JDBC 4.0 e include tutte le funzionalità di JDBC 4.0 Driver, nonché i metodi dell'API JDBC 4.0. JDBC 4.1 non è supportato (viene generata un'eccezione "SQLFeatureNotSupportedException").

La libreria di classi sqljdbc41.jar richiede Java Runtime Environment (JRE) 7.0. L'utilizzo di sqljdbc41.jar in JRE 6.0 e 5.0 genera un'eccezione.

Il driver JDBC è progettato per funzionare con ed essere supportato da tutte le principali macchine virtuali Java, ma è testato solo con Sun JRE 5.0, 6.0 e 7.0.

Il diagramma seguente riepiloga il supporto offerto dal file con estensione jar incluso con Microsoft JDBC Driver 4.1 per SQL Server.

JAR Versione JDBC JRE (esecuzione) JDK (compilazione)
sqljdbc41.jar 4 7 7 6 5

requisiti di SQL Server

JDBC Driver supporta le connessioni al database SQL di Azure e a SQL Server. Per Microsoft JDBC Driver 4.2 e 4.1 per SQL Server, il supporto inizia con SQL Server 2008.

Requisiti del sistema operativo

Il driver JDBC è stato sviluppato per essere utilizzato su qualsiasi sistema operativo che supporti l'utilizzo di Java Virtual Machine (JVM). Ufficialmente, tuttavia, sono stati testati solo i sistemi operativi Sun Solaris, SUSE Linux, Ubuntu Linux, macOS e Windows.

Lingue supportate

I driver JDBC supporta tutte le regole di confronto delle colonne di SQL Server. Per altre informazioni sulle regole di confronto supportate dal driver JDBC, vedere Caratteristiche internazionali del driver JDBC.

Per altre informazioni sulle regole di confronto, vedere "Uso delle regole di confronto" nella documentazione online di SQL Server.