The TEXT function requires always two arguments, therefore your second version doesn't work. The first argument usually is a number, second argument the format, that the text should have.
However, "Text" & Sheet2!A1 already converts the number in Sheet2!A1 to a string. Therefore, the TEXT function doesn't need any format anymore - as it does nothing! Hence, you could also only write:
="Text "&Sheet2!A1