There are other parts of the file format that record an offset into the page which is only 16-bits in size. And there are places that record the page number using 32-bits. So 2<sup>48</sup> seems to be an upper limit on the size of the database file using the current file format.