Answer:
To date, there have been eight (8) actors who have played the role of James Bond (007). They are as follows, and are listed in chronological order:
1. Barry Nelson played Bond in a 1954 television production of Casino Royale
2. Sean Connery - 7 Movies
3. David Niven in the 1967 spoof of Casino Royale, see the related link.
4. George Lazenby - 1 Movie
5. Roger Moore - 7 Movies
6. Timothy Dalton - 2 Movies
7. Pierce Brosnan - 4 Movies
8. Daniel Craig - 2 Movies to date
Number 1 and 3 from list above are unofficial.