It is Impossiple to catch Porygon 2 in Pokemon soul silver, and heart gold. The only way to obtain Porygon 2 in Soul Silver, and Heart Gold, is to trade a Porygon holding the Up-Grade with a friend, or with yourself.
You can find the Up-Grade at the Silpho Co. Building by talking to the people on the first floor.
you cant
Catch pokemon, battle, almost all the same stuff as the other games.
no trainers catch in games in hooen region and migrate into palpark
An upgrade is the item you nedd Porygon to hold. Trade it, and it will evolve to Porygon-2. Afterwards, the Dubious Disc is used for evolving Porygon-2 to Porygon-Z in the same way.
First, you must trade it while holding an Upgrade to get Porygon 2. Then you must trade it again, but while holding a Dubious Disk, and voila! You have a Porygon Z!
Attach the Upgrade to a Porygon and trade it to another game. It will evolve into Porygon2 when it arrives in the other game.
You cannot catch Porygon2 in the wild, you will have to trade a Porygon holding an Up-grade to evolve it into Porygon2.
give it to porygon and trade to get porygon-2
You must evolve Porygon (From Celadon) using the UpGrade to Porygon 2.
You will have to evolve a Porygon. By evolving it you have to trade it while it is holding an Up-Grade.
there is porygon-2 but not porygon. porygon-2 is in oil field hideout
Have a porygon hold upgrade then trade and boom its a porygon 2.
Porygon 2 and porygon- z
Catch pokemon, battle, almost all the same stuff as the other games.
find porgon 1 and catch it then in the closest bit of grass you will see porgon 2
You have to have the up-grade then trade it to evolve into Porygon-2 and then a dubilicius disc for Porygon-2 to evolve into Porygon-Z
no trainers catch in games in hooen region and migrate into palpark
you evolve a porygon by trading it. then you get porygon 2. then you evolve porygon 2 by trading. then you get porygon-z. P.S. if you still want your porygon 2/Z trade back. P.S.S.to make sure you get it back trade with your brother,sister,friend ECT.