Prima di tutto in C# i percorsi su disco non si dichiarano in quel modo e la stringa di connessione corretta non è:

codice:
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\pietro.accdb;Persist Security Info=False;"
ma è:

codice:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\myAccess2007file.accdb;Persist Security Info=False;"
Inoltre dai un'occhiata qui.