Error Connecting SQL Server 2005 using Excel VBA

This is the code that I am using
conn.Open "Provider=MSDASQL.1;Server=VISHESH-NC\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=SSPI;", "abc", "abc"
This gives the error:
Err No. -2147217887
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
on changing the command to
conn.Open "Provider=MSDASQL.1;Server=VISHESH-NC\SQLEXPRESS;Initial Catalog=Northwind;", "abc", "abc"
this throws the following error:
Err No. -2147467259
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
However if I define ODBC DSN and use the following it works fine
conn.Open "Provider=MSDASQL.1;Data Source=abc;Initial Catalog=Northwind;"
Where am I going wrong with my first 2 approaches.
Recent comments
5 years 51 weeks ago
6 years 37 weeks ago
6 years 49 weeks ago
6 years 51 weeks ago
7 years 5 days ago
7 years 6 weeks ago
7 years 14 weeks ago
7 years 14 weeks ago
7 years 15 weeks ago
7 years 15 weeks ago