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.
- Add new comment
- 1347 reads

Recent comments
7 hours 15 min ago
7 hours 16 min ago
8 hours 41 min ago
8 hours 52 min ago
9 hours 3 min ago
9 hours 19 min ago
17 hours 55 min ago
19 hours 50 min ago
1 day 12 hours ago
1 day 13 hours ago