Partilhar via


Requisitos do sistema para o driver JDBC

Baixar driver JDBC

Para usar o Microsoft JDBC Driver para SQL Server para acessar dados de um SQL Server ou Banco de Dados SQL do Azure, você deve ter os seguintes componentes instalados no seu computador:

  • Microsoft JDBC Driver para SQL Server (download)
  • Ambiente de Execução Java

Requisitos do Java Runtime Environment

A partir do Microsoft JDBC Driver 12.10 para SQL Server, Java Development Kit (JDK) 23.0 e Java Runtime Environment (JRE) 23.0 são suportados.

A partir do Microsoft JDBC Driver 12.8 para SQL Server, o Java Development Kit (JDK) 22.0 e o Java Runtime Environment (JRE) 22.0 são suportados.

A partir do Microsoft JDBC Driver 12.6 para SQL Server, o Java Development Kit (JDK) 21.0 e o Java Runtime Environment (JRE) 21.0 são suportados.

A partir do Microsoft JDBC Driver 12.4 para SQL Server, o Java Development Kit (JDK) 20.0 e o Java Runtime Environment (JRE) 20.0 são suportados.

A partir do Microsoft JDBC Driver 12.2 para SQL Server, o Java Development Kit (JDK) 19.0 e o Java Runtime Environment (JRE) 19.0 são suportados.

A partir do Microsoft JDBC Driver 11.2 para SQL Server, o Java Development Kit (JDK) 18.0 e o Java Runtime Environment (JRE) 18.0 são suportados.

A partir do Microsoft JDBC Driver 10.2 para SQL Server, o Java Development Kit (JDK) 17.0 e o Java Runtime Environment (JRE) 17.0 são suportados.

A partir do Microsoft JDBC Driver 9.4 para SQL Server, Java Development Kit (JDK) 16.0 e Java Runtime Environment (JRE) 16.0 são suportados.

A partir do Microsoft JDBC Driver 9.2 para SQL Server, Java Development Kit (JDK) 15.0 e Java Runtime Environment (JRE) 15.0 são suportados.

A partir do Microsoft JDBC Driver 8.4 para SQL Server, o Java Development Kit (JDK) 14.0 e o Java Runtime Environment (JRE) 14.0 são suportados.

A partir do Microsoft JDBC Driver 8.2 para SQL Server, o Java Development Kit (JDK) 13.0 e o Java Runtime Environment (JRE) 13.0 são suportados.

A partir do Microsoft JDBC Driver 7.4 para SQL Server, o Java Development Kit (JDK) 12.0 e o Java Runtime Environment (JRE) 12.0 são suportados.

A partir do Microsoft JDBC Driver 7.2 para SQL Server, o Java Development Kit (JDK) 11.0 e o Java Runtime Environment (JRE) 11.0 são suportados.

A partir do Microsoft JDBC Driver 7.0 para SQL Server, o Java Development Kit (JDK) 10.0 e o Java Runtime Environment (JRE) 10.0 são suportados.

A partir do Microsoft JDBC Driver 6.4 para SQL Server, o Java Development Kit (JDK) 9.0 e o Java Runtime Environment (JRE) 9.0 são suportados.

A partir do Microsoft JDBC Driver 4.2 para SQL Server, o Java Development Kit (JDK) 8.0 e o Java Runtime Environment (JRE) 8.0 são suportados. O suporte para JDBC Spec API foi estendido para incluir a API JDBC 4.1 e 4.2.

A partir do Microsoft JDBC Driver 4.1 para SQL Server, o Java Development Kit (JDK) 7.0 e o Java Runtime Environment (JRE) 7.0 são suportados.

A partir do Microsoft JDBC Driver 4.0 para SQL Server, o suporte ao driver JDBC para JDBC Spec API foi estendido para incluir a API JDBC 4.0. A API JDBC 4.0 foi introduzida como parte do Java Development Kit (JDK) 6.0 e do Java Runtime Environment (JRE) 6.0. JDBC 4.0 é um superconjunto da API JDBC 3.0.

Ao implantar o Microsoft JDBC Driver para SQL Server nos sistemas operacionais Windows e UNIX, você deve usar os pacotes de instalação, sqljdbc_<versão>_enu.exee sqljdbc_<versão>_enu.tar.gz, respectivamente. Para obter mais informações sobre como implantar o driver JDBC, consulte artigo Implantando o driver JDBC.

Microsoft JDBC Driver 12.10 para SQL Server:

O JDBC Driver 12.10 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-12.10.0.jre8.jar e mssql-jdbc-12.10.0.jre11.jar.

O JDBC Driver 12.10 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 21.0, OpenJDK 23.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 e Azul Zulu JRE 17.0.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 12.10 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-12.10.0.jre8.jar 4.2 8 Requer uma Ambiente de Execução Java (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.
mssql-jdbc-12.10.0.jre11.jar 4.3 23 Requer um Java Runtime Environment (JRE) 11.0 ou superior. A utilização de JRE 10.0 ou inferior gera uma exceção.

O JDBC Driver 12.10 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 12.8 para SQL Server:

O JDBC Driver 12.8 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-12.8.0.jre8.jar e mssql-jdbc-12.8.0.jre11.jar.

O JDBC Driver 12.8 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 12.8 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-12.8.0.jre8.jar 4.2 8 Requer um Ambiente de Runtime Java (JRE) 1.8. Ao usar um JRE 1.7 ou uma versão inferior, é lançada uma exceção.
mssql-jdbc-12.8.0.jre11.jar 4.3 22 Requer um Java Runtime Environment (JRE) 11.0 ou superior. Usar o JRE 10.0 ou inferior gera uma exceção.

O JDBC Driver 12.8 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 12.6 para SQL Server:

O JDBC Driver 12.6 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-12.6.0.jre8.jar e mssql-jdbc-12.6.0.jre11.jar.

O JDBC Driver 12.6 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 12.6 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-12.6.0.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 1.8. Utilizar o JRE 1.7 ou uma versão anterior provoca uma exceção.
mssql-jdbc-12.6.0.jre11.jar 4.3 21 Requer um Java Runtime Environment (JRE) 11.0 ou superior. Usar o JRE 10.0 ou inferior gera uma exceção.

O JDBC Driver 12.6 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 12.4 para SQL Server:

O JDBC Driver 12.4 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-12.4.0.jre8.jar e mssql-jdbc-12.4.0.jre11.jar.

O JDBC Driver 12.4 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 12.4 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-12.4.0.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.
mssql-jdbc-12.4.0.jre11.jar 4.3 20 Requer um Java Runtime Environment (JRE) 11.0 ou superior. A utilização do JRE 10.0 ou inferior gera uma exceção.

O JDBC Driver 12.4 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 12.2 para SQL Server:

O JDBC Driver 12.2 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-12.2.0.jre8.jar e mssql-jdbc-12.2.0.jre11.jar.

O JDBC Driver 12.2 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 12.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-12.2.0.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) versão 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.
mssql-jdbc-12.2.0.jre11.jar 4.3 19 Requer um Java Runtime Environment (JRE) 11.0 ou superior. Usar o JRE 10.0 ou inferior gera uma exceção.

O JDBC Driver 12.2 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 11.2 para SQL Server:

O JDBC Driver 11.2 inclui quatro bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jare mssql-jdbc-11.2.0.jre18.jar.

O JDBC Driver 11.2 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos quatro arquivos JAR incluídos no Microsoft JDBC Drivers 11.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-11.2.0.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 1.8. A utilização de JRE 1.7 ou inferior gera uma exceção.
mssql-jdbc-11.2.0.jre11.jar 4.3 11 Requer um Java Runtime Environment (JRE) 11.0. Usar o JRE 10.0 ou inferior gera uma exceção.
mssql-jdbc-11.2.0.jre17.jar 4.3 17 Requer um Ambiente de Execução Java (JRE) 17.0. Usar o JRE 16.0 ou inferior gera uma exceção.
mssql-jdbc-11.2.0.jre18.jar 4.3 18 Requer um Ambiente de Execução Java (JRE) 18.0. Usar o JRE 17.0 ou inferior gera uma exceção.

O JDBC Driver 11.2 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 10.2 para SQL Server:

O JDBC Driver 10.2 inclui três bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jare mssql-jdbc-10.2.0.jre17.jar.

O JDBC Driver 10.2 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 10.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-10.2.0.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.
mssql-jdbc-10.2.0.jre11.jar 4.3 11 Requer um Ambiente de Execução Java (JRE) 11.0. A utilização do JRE 10.0 ou inferior gera uma exceção.
mssql-jdbc-10.2.0.jre17.jar 4.3 17 Requer um Ambiente de Execução Java (JRE) 17.0. Usar o JRE 16.0 ou inferior gera uma exceção.

O JDBC Driver 10.2 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 9.4 para SQL Server:

O JDBC Driver 9.4 inclui três bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jare mssql-jdbc-9.4.1.jre16.jar.

O JDBC Driver 9.4 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas no 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 9.4 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-9.4.1.jre8.jar 4.2 8 Requer um Java Runtime Environment (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.
mssql-jdbc-9.4.1.jre11.jar 4.3 11 Requer um Ambiente de Execução Java (JRE) 11.0. Usar o JRE 10.0 ou inferior gera uma exceção.
mssql-jdbc-9.4.1.jre16.jar 4.3 16 Requer um Ambiente de Execução Java (JRE) 16.0. Usar o JRE 15.0 ou inferior gera uma exceção.

O JDBC Driver 9.4 está disponível no repositório central do Maven e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 9.2 para SQL Server:

O JDBC Driver 9.2 inclui três bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jare mssql-jdbc-9.2.1.jre15.jar.

O JDBC Driver 9.2 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas no 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 9.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-9.2.1.jre8.jar 4.2 8 Requer o Ambiente de Execução Java (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.

Os novos recursos na versão 9.2 incluem: suporte a JDK 15, suporte para Autenticação Interativa do Azure Ative Directory, suporte para Autenticação Principal de Serviço do Azure Ative Directory e suporte para useBulkCopyForBatchInsert para servidores Synapse Analytics que não sejam do Azure.
mssql-jdbc-9.2.1.jre11.jar 4.3 11 Requer um Ambiente de Execução Java (JRE) 11.0. Usar o JRE 10.0 ou inferior gera uma exceção.

Os novos recursos na versão 9.2 incluem: suporte a JDK 15, suporte para Autenticação Interativa do Azure Ative Directory, suporte para Autenticação Principal de Serviço do Azure Ative Directory e suporte para useBulkCopyForBatchInsert para servidores Synapse Analytics que não sejam do Azure.
mssql-jdbc-9.2.1.jre15.jar 4.3 15 Requer um Ambiente de Execução Java (JRE) 15.0. O uso do JRE 14.0 ou inferior gera uma exceção.

Os novos recursos na versão 9.2 incluem: suporte a JDK 15, suporte para Autenticação Interativa do Azure Ative Directory, suporte para Autenticação Principal de Serviço do Azure Ative Directory e suporte para useBulkCopyForBatchInsert para servidores Synapse Analytics que não sejam do Azure.

O JDBC Driver 9.2 está disponível no repositório central do Maven e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 8.4 para SQL Server:

O JDBC Driver 8.4 inclui três bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jare mssql-jdbc-8.4.1.jre14.jar.

O JDBC Driver 8.4 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 8.4 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-8.4.1.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.

Os novos recursos da versão 8.4 incluem: suporte a JDK 14, suporte para autenticação no Cofre de Chaves do Azure usando Identidade Gerenciada, suporte estendido para cópia em massa para o Azure Data Warehouse, cache de DNS SQL do Azure, suporte para compatibilidade com versões anteriores para streaming de objetos LOB e autenticação de certificado de cliente para cenários de loopback.
mssql-jdbc-8.4.1.jre11.jar 4.3 11 Requer um Java Runtime Environment (JRE) 11.0. Usar o JRE 10.0 ou inferior gera uma exceção.

Os novos recursos da versão 8.4 incluem: suporte a JDK 14, suporte para autenticação no Cofre de Chaves do Azure usando Identidade Gerenciada, suporte estendido para cópia em massa para o Azure Data Warehouse, cache de DNS SQL do Azure, suporte para compatibilidade com versões anteriores para streaming de objetos LOB e autenticação de certificado de cliente para cenários de loopback.
mssql-jdbc-8.4.1.jre13.jar 4.3 14 Requer um Java Runtime Environment (JRE) 14.0. Utilizar o JRE 13.0 ou inferior gera uma exceção.

Os novos recursos da versão 8.4 incluem: suporte a JDK 14, suporte para autenticação no Cofre de Chaves do Azure usando Identidade Gerenciada, suporte estendido para cópia em massa para o Azure Data Warehouse, cache de DNS SQL do Azure, suporte para compatibilidade com versões anteriores para streaming de objetos LOB e autenticação de certificado de cliente para cenários de loopback.

O JDBC Driver 8.4 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 8.2 para SQL Server:

O JDBC Driver 8.2 inclui três bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jare mssql-jdbc-8.2.2.jre13.jar.

O JDBC Driver 8.2 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 8.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-8.2.2.jre8.jar 4.2 8 Requer um Java Runtime Environment (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.

Os novos recursos da versão 8.2 incluem: suporte a JDK 13, Always Encrypted com enclaves seguros e melhorias de desempenho de tipo de dados temporais.
mssql-jdbc-8.2.2.jre11.jar 4.3 11 Requer um Ambiente de Execução Java (JRE) 11.0. Usar o Java Runtime Environment (JRE) 10.0 ou inferior gera uma exceção.

Os novos recursos da versão 8.2 incluem: suporte a JDK 13, Always Encrypted com enclaves seguros e melhorias de desempenho de tipo de dados temporais.
mssql-jdbc-8.2.2.jre13.jar 4.3 13 Requer um do Java Runtime Environment (JRE) 13.0. Usar o JRE 11.0 ou inferior gera uma exceção.

Os novos recursos da versão 8.2 incluem: suporte a JDK 13, Always Encrypted com enclaves seguros e melhorias de desempenho de tipo de dados temporais.

O JDBC Driver 8.2 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 7.4 para SQL Server:

O JDBC Driver 7.4 inclui três bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jare mssql-jdbc-7.4.1.jre12.jar.

O JDBC Driver 7.4 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas em 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.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 7.4 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-7.4.1.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 1.8. Usar o JRE 1.7 ou inferior gera uma exceção.

Os novos recursos da versão 7.4 incluem: suporte a JDK 12, autenticação NTLM e useFmtOnly.
mssql-jdbc-7.4.1.jre11.jar 4.3 11 Requer um Ambiente de Execução Java (JRE) 11.0. Usar o JRE 10.0 ou inferior gera uma exceção.

Os novos recursos da versão 7.4 incluem: suporte a JDK 12, autenticação NTLM e useFmtOnly.
mssql-jdbc-7.4.1.jre12.jar 4.3 12 Requer um Ambiente de Execução Java (JRE) 12.0. Usar o JRE 11.0 ou inferior gera uma exceção.

Os novos recursos da versão 7.4 incluem: suporte a JDK 12, autenticação NTLM e useFmtOnly.

O JDBC Driver 7.4 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 7.2 para SQL Server:

O JDBC Driver 7.2 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-7.2.2.jre8.jare mssql-jdbc-7.2.2.jre11.jar.

O JDBC Driver 7.2 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas no OpenJDK 8.0, OpenJDK 11.0, Azul Zulu JRE 8.0 e Azul Zulu JRE 11.0.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 7.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-7.2.2.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 8.0. Usar um JRE 7.0 ou inferior gera uma exceção.

Os novos recursos da versão 7.2 incluem: suporte a JDK 11, autenticação MSI (Ative Directory Managed Identity), suporte a OSGi, APIs SQLServerError.
mssql-jdbc-7.2.2.jre11.jar 4.3 10 Requer um Ambiente de Execução em Java (JRE) 11.0. A utilização do JRE 10.0 ou inferior gera uma exceção.

Os novos recursos da versão 7.2 incluem: suporte a JDK 11, autenticação MSI (Ative Directory Managed Identity), suporte a OSGi, APIs SQLServerError.

O JDBC Driver 7.2 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 7.0 para SQL Server:

O JDBC Driver 7.0 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-7.0.0.jre8.jare mssql-jdbc-7.0.0.jre10.jar.

O JDBC Driver 7.0 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas no OpenJDK 8.0 e 10.0.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 7.0 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-7.0.0.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 8.0. Ao usar o JRE 7.0 ou inferior, é gerada uma exceção.

Os novos recursos do 7.0 incluem: suporte ao JDK 10, nível de conformidade padrão atualizado para as especificações do JDBC 4.2, suporte a tipos de dados espaciais, propriedade de conexão cancelQueryTimeout, métodos de limite de solicitação, propriedade de conexão useBulkCopyForBatchInsert, informações de descoberta e classificação de dados, extensão de recurso UTF-8 e suporte a CityHash.
mssql-jdbc-7.0.0.jre10.jar 4.3 10 Requer um Ambiente de Execução Java (JRE) 10.0. Usar o JRE 9.0 ou inferior gera uma exceção.

Os novos recursos do 7.0 incluem: suporte ao JDK 10, nível de conformidade padrão atualizado para as especificações do JDBC 4.2, suporte a tipos de dados espaciais, propriedade de conexão cancelQueryTimeout, métodos de limite de solicitação, propriedade de conexão useBulkCopyForBatchInsert, informações de descoberta e classificação de dados, extensão de recurso UTF-8 e suporte a CityHash.

O JDBC Driver 7.0 está disponível no Maven Central Repository e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML:

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

Microsoft JDBC Driver 6.4 para SQL Server:

O JDBC Driver 6.4 inclui três bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jare mssql-jdbc-6.4.0.jre9.jar.

O JDBC Driver 6.4 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas no OpenJDK 7.0, 8.0 e 9.0.

O gráfico a seguir resume o suporte fornecido pelos três arquivos JAR incluídos no Microsoft JDBC Drivers 6.4 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-6.4.0.jre7.jar 4.1 7 Necessita de um Ambiente de Execução Java (JRE) 7.0. Usar o JRE 6.0 ou inferior gera uma exceção.

Os novos recursos na versão 6.4 incluem: autenticação do Azure AD para Linux, método Principal/Password para Kerberos, deteção automática de REALM no SPN para autenticação entre domínios, delegação restrita de Kerberos, tempo limite de consulta, tempo limite de soquete e reutilização de identificador de instrução preparada.
mssql-jdbc-6.4.0.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 8.0. Usar o JRE 7.0 ou inferior gera uma exceção.

Os novos recursos na versão 6.4 incluem: autenticação do Azure AD para Linux, método Principal/Password para Kerberos, deteção automática de REALM no SPN para autenticação entre domínios, delegação restrita de Kerberos, tempo limite de consulta, tempo limite de soquete e reutilização de identificador de instrução preparada.
mssql-jdbc-6.4.0.jre9.jar 4.3 9 Requer um Ambiente de Execução Java (JRE) 9.0. Usar o JRE 8.0 ou inferior gera uma exceção.

Os novos recursos incluídos na versão 6.4 são: autenticação do Azure AD para Linux, método Principal/Senha para Kerberos, deteção automática de REALM no SPN para autenticação entre domínios, Delegação Restrita de Kerberos, tempo limite de consulta, tempo limite de soquete e reutilização de identificador de instrução preparada.

O JDBC Driver 6.4 está disponível no repositório central do Maven e pode ser adicionado a um projeto Maven com o seguinte código no POM.XML

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

Microsoft JDBC Driver 6.2 para SQL Server:

O JDBC Driver 6.2 inclui duas bibliotecas de classes JAR em cada pacote de instalação: mssql-jdbc-6.2.2.jre7.jare mssql-jdbc-6.2.2.jre8.jar.

O JDBC Driver 6.2 foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado apenas no Sun JRE 5.0, 6.0, 7.0 e 8.0.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 6.0 e 4.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
mssql-jdbc-6.2.2.jre7.jar 4.1 7 Requer Ambiente de Execução Java (JRE) 7.0. Usar o JRE 6.0 ou inferior gera uma exceção.

Os novos recursos na versão 6.2 incluem: autenticação do Azure AD para Linux, método Principal/Password para Kerberos, deteção automática de REALM no SPN para autenticação entre domínios, delegação restrita de Kerberos, tempo limite de consulta, tempo limite de soquete e reutilização de identificador de instrução preparada.
mssql-jdbc-6.2.3.jre8.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 8.0. Usar o JRE 7.0 ou inferior gera uma exceção.

Os novos recursos na versão 6.2 incluem: autenticação do Azure AD para Linux, método Principal/Password para Kerberos, deteção automática de REALM no SPN para autenticação entre domínios, delegação restrita de Kerberos, tempo limite de consulta, tempo limite de soquete e reutilização de identificador de instrução preparada

O JDBC Driver 6.2 está disponível no repositório central do Maven e pode ser adicionado a um projeto do Maven com o seguinte código no 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 para SQL Server:

Os drivers JDBC 6.0 e 4.2 incluem duas bibliotecas de classes JAR em cada pacote de instalação: sqljdbc41.jare sqljdbc42.jar.

Os drivers JDBC 6.0 e 4.2 foram projetados para funcionar e suportam todas as principais máquinas virtuais Java, mas são testados apenas no Sun JRE 5.0, 6.0, 7.0 e 8.0.

O gráfico a seguir resume o suporte fornecido pelos dois arquivos JAR incluídos no Microsoft JDBC Drivers 6.0 e 4.2 para SQL Server:

JAR Conformidade com a versão JDBC Versão recomendada do Java Descrição
sqljdbc41.jar 4.1 7 Requer um Java Runtime Environment (JRE) 7.0. Usar o JRE (Java Runtime Environment) 6.0 ou inferior gera uma exceção.

Os novos recursos dos pacotes 6.0 & 4.2 incluem: Conformidade com JDBC 4.1 e cópia em massa

Além disso, os novos recursos apenas no pacote 6.0 incluem: Always Encrypted, Table-Valued Parameters, autenticação Microsoft Entra, conexões transparentes com grupos de disponibilidade Always On, melhoria na recuperação de metadados de parâmetros para consultas preparadas e IDN (Internationalized Domain Name)
sqljdbc42.jar 4.2 8 Requer um Ambiente de Execução Java (JRE) 8.0. Usar o JRE 7.0 ou inferior gera uma exceção.

Os novos recursos dos pacotes 6.0 & 4.2 incluem: Conformidade com JDBC 4.1, Conformidade com JDBC 4.2 e Cópia em massa

Além disso, os novos recursos apenas no pacote 6.0 incluem: Always Encrypted, Table-Valued Parameters, autenticação Microsoft Entra, conexões transparentes com grupos de disponibilidade Always On, melhoria na recuperação de metadados de parâmetros para consultas preparadas e IDN (Internationalized Domain Name)

Microsoft JDBC Driver 4.1 para SQL Server:

O JDBC Driver 4.1 inclui uma biblioteca de classes JAR em cada pacote de instalação: sqljdbc41.jar.

JAR Descrição
sqljdbc41.jar sqljdbc41.jar a biblioteca de classes fornece suporte para a API JDBC 4.0. Ele inclui todos os recursos do driver JDBC 4.0 e os métodos da API JDBC 4.0. JDBC 4.1 não é suportado (lança uma exceção "SQLFeatureNotSupportedException").

sqljdbc41.jar biblioteca de classes requer um Ambiente de Execução Java (JRE) 7.0. Usar sqljdbc41.jar no JRE 6.0 e 5.0 gera uma exceção.

O driver JDBC foi projetado para funcionar e suporta todas as principais máquinas virtuais Java, mas é testado no Sun JRE 5.0, 6.0 e 7.0.

O gráfico a seguir resume o suporte fornecido pelo arquivo JAR incluído no Microsoft JDBC Driver 4.1 para SQL Server.

JAR Versão JDBC JRE (pode executar) JDK (pode compilar)
sqljdbc41.jar 4 7 7 6 5

Requisitos do SQL Server

O driver JDBC dá suporte a conexões com o banco de dados SQL do Azure e o SQL Server. Para o Microsoft JDBC Driver 4.2 e 4.1 para SQL Server, o suporte começa com o SQL Server 2008.

Requisitos do sistema operacional

O driver JDBC foi projetado para funcionar em qualquer sistema operacional que suporte o uso de uma Java Virtual Machine (JVM). No entanto, apenas os sistemas operacionais Sun Solaris, SUSE Linux, Ubuntu Linux, macOS e Windows foram oficialmente testados.

Idiomas suportados

O driver JDBC oferece suporte a todos os agrupamentos de colunas do SQL Server. Para obter mais informações sobre os agrupamentos suportados pelo driver JDBC, consulte Funcionalidades Internacionais do Driver JDBC.

Para obter mais informações sobre agrupamentos, consulte "Trabalhando com agrupamentos" nos Manuais Online do SQL Server.