Partilhar via


Requisitos do sistema, instalação e arquivos de driver

Baixar driver ODBC

Este artigo discute os drivers ODBC que se conectam ao SQL Server.

Compatibilidade de versão SQL

Compatibilidade indica que um driver foi testado quanto à compatibilidade com versões existentes do SQL no momento do lançamento do driver. As versões do SQL Server geralmente tentam manter a compatibilidade retroativa com os drivers de cliente existentes. Mas os novos recursos nas versões do SQL Server podem não estar disponíveis com drivers de cliente mais antigos.

Versão do banco de dados →
↓ Versão do driver
Banco de dados SQL no Microsoft Fabric Base de Dados SQL do Azure Azure Synapse Analytics Azure SQL Managed Instance SQL Server 2025 SQL Server 2022 SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005
18.6 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
18.5 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
18.4 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
18.3 Yes Yes Yes Yes Yes Yes Yes Yes Yes
18.2 Yes Yes Yes Yes Yes Yes Yes Yes Yes
18.1 Yes Yes Yes Yes Yes Yes Yes Yes Yes
18,0 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
17.10 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
17,9 Yes Yes Yes Yes Yes Yes Yes Yes
17.8 Yes Yes Yes Yes Yes Yes Yes Yes
17.7 Yes Yes Yes Yes Yes Yes Yes Yes
17.6 Yes Yes Yes Yes Yes Yes Yes Yes
17,5 Yes Yes Yes Yes Yes Yes Yes Yes
17.4 Yes Yes Yes Yes Yes Yes Yes Yes
17,3 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
17.2 Yes Yes Yes Yes Yes Yes Yes Yes Yes
17.1 Yes Yes Yes Yes Yes Yes Yes Yes Yes
17.0 Yes Yes Yes Yes Yes Yes Yes Yes Yes
13.1 Yes Yes Yes Yes Yes Yes
13 Yes Yes Yes Yes Yes
11 Yes Yes Yes Yes Yes

Detalhes da cadeia de conexão

O nome do driver especificado em uma cadeia de conexão é um dos seguintes valores:

  • ODBC Driver 11 for SQL Server
  • ODBC Driver 13 for SQL Server (para 13 e 13.1)
  • ODBC Driver 17 for SQL Server
  • ODBC Driver 18 for SQL Server

Sistemas operativos suportados

A matriz a seguir indica o suporte à versão do driver para versões do sistema operacional Windows:

Sistema operacional →
↓ Versão do driver
Windows Server 2025 Windows Server 2022 Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 Windows Server 2012 Windows Server 2008 R2 Janelas 11 Janelas 10 Windows 8.1 Janelas 7 Windows Vista SP2
18.6 Yes Yes Yes Yes Yes Yes
18.5 Yes Yes Yes Yes Yes Yes
18.4 Yes Yes Yes Yes Yes
18.3 Yes Yes Yes Yes Yes Yes
18.2 Yes Yes Yes Yes Yes Yes
18.1 Yes Yes Yes Yes Yes Yes Yes Yes
18,0 Yes Yes Yes Yes Yes Yes Yes Yes
17.10 Yes Yes Yes Yes Yes Yes Yes Yes Yes
17,9 Yes Yes Yes Yes Yes Yes Yes Yes
17.8 Yes Yes Yes Yes Yes Yes
17.7 Yes Yes Yes Yes Yes Yes
17.6 Yes Yes Yes Yes Yes Yes
17,5 Yes Yes Yes Yes Yes Yes
17.4 Yes Yes Yes Yes Yes Yes Yes Yes
17,3 Yes Yes Yes Yes Yes Yes Yes Yes
17.2 Yes Yes Yes Yes Yes Yes Yes
17.1 Yes Yes Yes Yes Yes Yes Yes
17.0 Yes Yes Yes Yes Yes Yes Yes
13.1 Yes Yes Yes Yes Yes Yes Yes
13 Yes Yes Yes Yes
11 Yes Yes Yes Yes

Instalando o driver ODBC da Microsoft para SQL Server

O driver é instalado quando você executa msodbcsql.msi a partir de um dos downloads para Windows.

Observação

Os utilizadores com a versão 17.1.0.1 ou anterior são aconselhados a desinstalar manualmente o driver existente antes de prosseguirem com a instalação da versão atualizada.

Lado a lado com o Native Client

O driver pode ser instalado lado a lado com o SQL Server Native Client. As versões principais do driver (11, 13, 17, 18) também podem ser instaladas lado a lado umas com as outras.

Quando o utilizador invoca msodbcsql.msi, apenas os componentes cliente são instalados por padrão. Os componentes do cliente são arquivos que suportam a execução de um aplicativo que foi desenvolvido usando o driver. Para instalar os componentes do SDK, especifique ADDLOCAL=ALL na linha de comando. Eis um exemplo.

msiexec /i msodbcsql.msi ADDLOCAL=ALL

Licença de utilizador final

Especifique IACCEPTMSODBCSQLLICENSETERMS=YES para aceitar os termos da licença de utilizador final, se utilizar as opções /passive, /qn, /qb ou /qr para instalar. Esta opção deve ser especificada em todas as letras maiúsculas. Eis um exemplo.

msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL

Desinstalação silenciosa

O exemplo a seguir mostra como executar uma desinstalação silenciosa.

msiexec /quiet /passive /qn /uninstall msodbcsql.msi

Indicar dependência

Quando um aplicativo usa o driver, o aplicativo deve indicar que depende do driver através da opção APPGUIDde instalação . Essa indicação permite que o instalador do driver reporte aplicativos dependentes antes de proceder à desinstalação. Para especificar uma dependência do driver, defina o parâmetro de linha de comando para o seu código de APPGUID produto durante a instalação silenciosa do driver. Um código de produto deve ser criado ao usar o Microsoft Installer para agrupar o programa de instalação do aplicativo. Eis um exemplo.

msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }

Ferramentas de linha de comando: sqlcmd.exe e bcp.exe

As ferramentas bcp.exe e sqlcmd.exe para uso com o driver podem ser baixadas em Microsoft Command Line Utilities 11 para SQL Server, Microsoft Command Line Utilities 13 para SQL Server ou Microsoft Command Line Utilities 13.1 para SQL Server. O driver é um pré-requisito para instalar sqlcmd.exe e bcp.exe.

bcp.exe e sqlcmd.exe são instalados na subpasta 110\Tools de %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC para a versão 11 e de 130\Tools para 13 e 13.1.

Um aplicativo que usa funções BCP deve especificar o driver da mesma versão, que acompanha o arquivo de cabeçalho e a biblioteca usados para compilar o aplicativo.

Por exemplo, quando você compila um aplicativo ODBC com msodbcsql11.lib e msodbcsql.h, use DRIVER={ODBC Driver 11 for SQL Server} na cadeia de conexão.

Componentes do driver ODBC da Microsoft para SQL Server no Windows

O driver ODBC no Windows contém os seguintes componentes:

Componente Descrição
msodbcsql18.dll ou
msodbcsql17.dll ou
msodbcsql13.dll ou
msodbcsql11.dll
O arquivo de biblioteca de vínculo dinâmico (DLL) que contém todas as funcionalidades do driver. Este ficheiro está instalado em %SYSTEMROOT%\System32.
msodbcdiag18.dll ou
msodbcdiag17.dll ou
msodbcdiag13.dll ou
msodbcdiag11.dll
O ficheiro de biblioteca de vínculo dinâmico (DLL) que contém a interface de diagnóstico (seguimento) do driver. Este ficheiro está instalado em %SYSTEMROOT%\System32.
msodbcsqlr18.rll ou
msodbcsqlr17.rll ou
msodbcsqlr13.rll ou
msodbcsqlr11.rll
O arquivo de recurso que acompanha a biblioteca de controlador. Este ficheiro está instalado em %SYSTEMROOT%\System32\1033.
s13ch_msodbcsql.chm ou
s11ch_msodbcsql.chm
O arquivo de ajuda do Assistente de Fonte de Dados que documenta como criar uma fonte de dados para o driver. Este ficheiro está instalado em %SYSTEMROOT%\System32\1033

OBSERVAÇÃO: Não há nenhum arquivo chm para ODBC Driver 17 e superior.
msodbcsql.h O arquivo de cabeçalho que contém todas as novas definições necessárias para usar o driver.

Observação: Você não pode fazer referência msodbcsql.h e odbcss.h no mesmo programa.
msodbcsql.h O ODBC Driver 18 está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK.
msodbcsql.h para ODBC Driver 17 está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK.
msodbcsql.h para ODBC Driver 13 está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK.
msodbcsql.h para ODBC Driver 11 está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK.
msodbcsql18.lib ou
msodbcsql17.lib ou
msodbcsql13.lib ou
msodbcsql11.lib
O arquivo de biblioteca necessário para chamar as funções do utilitário bcp que fazem parte do driver.

Observação: Se você fizer referência a esse arquivo de biblioteca em seu programa, certifique-se de que ele esteja no caminho do sistema e no caminho do sistema dos usuários que usam o aplicativo.
msodbcsql18.lib está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK.
msodbcsql17.lib está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK.
msodbcsql13.lib está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK.
msodbcsql11.lib está instalado em %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK.