No Delphi 2010, por padrão o DBX lista como opção pra acessar o MS SQL Server, um driver chamado MSSQL, que está configurado para acessar o SQL Server 2008, já que o VendorLib está com o valor “sqlncli10.dll”.

Para acessar o SQL Server 2005, tem uma configuração de driver pronta no arquivo dbxdrivers.ini, chamada MSSQL9 já configurado para acessar o SQL Server 2005 com o VendorLib “sqlncli.dll”. Mas este driver dbx não é ativado por padrão, para ativá-lo, você deve adicionar MSSQL9=1 no grupo [Installed Drivers] no início do arquivo dbxdrivers.ini. Após fazer esta alteração, basta reiniciar o Delphi e você vai ver a opção de conexão chamada MSSQL9 no Data Explorer.

O início do meu arquivo dbxdrivers.ini ficou assim:

[Installed Drivers]
DBXTrace=1
DBXPool=1
BlackfishSQL=1
DataSnap=1
ASA=1
ASE=1
DB2=1
Firebird=1
Informix=1
Interbase=1
MSSQL=1
MSSQL9=1
MySQL=1
Oracle=1

 

Para configurar o acesso para o MS SQL Server 2000, você deve usar o Driver MSSQL, e mudar o VendorLib para oledb.dll.

Dica: Se quiser deixar mais claro os nomes dos drivers, você pode mudar o nome dos grupos no dbxdrivers.ini e dos itens no [Installed Drivers], assim:

[Installed Drivers]

MSSQL2008=1
MSSQL2005=1
MSSQL2000=1

[MSSQL2008]

LibraryName=dbxmss.dll
VendorLib=sqlncli10.dll

[MSSQL2005]

LibraryName=dbxmss9.dll
VendorLib=sqlncli.dll

[MSSQL2000]

LibraryName=dbxmss.dll
VendorLib=oledb.dll

 

 

Estas informações estão documentadas no “Release Notes”, que está na pasta de instalação do delphi 2010, a seguir uma tradução do que está escrito, com algumas alterações pra ficar mais claro:

  • O driver MSSQL requer a instalação do Cliente Nativo SQL.
  • Versões suportadas: Microsoft SQL Server 2008, 2005, 2000 (Ent) (Driver dbxMSS.dll, Client oledb.dll) 
MS SQL Server Driver DBX Driver Client
2008 dbxmss.dll sqlncli10.dll
2005 dbxmss9.dll sqlncli.dll
2000 dbxmss.dll oledb.dll
Bookmark and Share: