Sempre que possível, você deve sempre usar o Sql Native Client ou o Native Sql Data Provider. É muito mais superior em termos de desempenho do que uma conexão ODBC.
O ODBC é basicamente outra camada de abstração. Pode ser interessante se você quiser suportar bancos de dados diferentes e trocá-los em tempo de execução, mas se tiver certeza de que vai ficar com o Sql Server, o Native Client é o caminho a ser seguido.