Is your development database the same type as the server database?
For example, for ease, I do my development on my laptop using Derby. Then I upload the BSV using the Publish BSV menu option to the server. Every now and then there is a reserved word on the server MySql database that is not a reserved work on Derby .. so it's not caught on the integrity check.
Doesn't sounds like that is your scenario, but thought I would mention it.
What is your log saying when you are publishing?