Maybe the file permissions for mmssms.db aren't what the app expects. When you have mms working properly, run:
ls -l /data/data/
com.android.providers.telephony/databases/mmssms.db
Take note of name of the owner, the name of the group and the file permissions. Compare after you've copied mmssms.db into /data/data.
Tom