Hi Crispin,
You are right I have not been shipping a script for migration, it will be too much work for me to do that so I'll make instructions for people to do as you have.
It is true that one will need to change alll the ntext fields to nvarchar(max). Unfortunately SQL CE does not support nvarchar(max) soo we had to use ntext and it causes this dicrepancy when it gets migrated to SQL Server.
So the basic steps should be.
1. Go through all existing tables and change ntext to nvarchar(max)
2. Use an installation of the same version of mojoPortal for SQL Server and script off the ws_* tables if you want to use WebStore, and script off all the stored procedures and run those scripts on your migrated database to create the missing tables for WebStore and the stored procedures.
3. Replace the mojoPortal files on disk with the same version of mojoPortal using the ms sql package.
Best,
Joe