answered question 12/28/2009 Which Actors Have Played James Bond Over The Years? 7 David Niven _ Casino Royale Sean Connery George Lazenby Roger Moore Tiimothy Dalton Pierce Brosnam Daniel Craig