Up until the introduction of the Virtual Console, migration was impossible between Gen II and Gen III - Pokemon generated in the GameBoy versions of Gen I and II are essentially trapped within these generations and cannot be transferred.
However, the Virtual Console allows Pokemon to be transferred from Gen I to Pokebank to Gen VII! This only requires a 3DS that has the PokeBank application installed.
Hope I helped. :)