Parsing CSV usando OleDb usando C #

Sei que esse tópico foi encerrado até a morte, mas estou no limit

Eu preciso analisar um CSV. É um CSV bastante comum e a lógica de análise foi escrita usando o OleDB por outro desenvolvedor que jurou que funcionava antes de sair de férias:)

CSV sample:
Dispatch Date,Master Tape,Master Time Code,Material ID,Channel,Title,Version,Duration,Language,Producer,Edit Date,Packaging,1 st TX,Last TX,Usage,S&P Rating,Comments,Replace,Event TX Date,Alternate Title
,a,b,c,d,e,f,g,h,,i,,j,k,,l,m,,n,

O problema que tenho é que recebo vários erros, dependendo da cadeia de conexão que tent

quando tento a cadeia de conexão:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\TEST.csv\";Extended Properties="text;HDR=No;FMT=Delimited"

Eu recebo o erro:

'D:\TEST.csv' is not a valid path.  Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

Quando tento a cadeia de conexão:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TEST.csv;Extended Properties=Excel 12.0;

ou a cadeia de conexão

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TEST.csv;Extended Properties=Excel 8.0;

Eu recebo o erro:

External table is not in the expected format.

Estou pensando em jogar fora todo o código e começar do zero. Existe algo óbvio que estou fazendo de errado?

questionAnswers(5)

yourAnswerToTheQuestion