Since I am not sure whether or not I
could host a registration database of
any sort, is there any way to keep
liscensing self-contained securely?
No, there is no way to do it securely. Even if you do have a registration database, it is crackable.
Remove full version code from the demo. If you have a small amount of buyers, this lessens your chance of leakage greatly.
If you want to make copy protection, you should start reading up on it. Since you are asking about this, I can tell that it will take you a very long time to make decent copy-protection. It's best to just hire someone else to do it for you.
A .net obfuscator is probably the easiest and most effective solution for you.