You are correct to a point. DNP is built on the .Net framework and as such the format for connecting to a database using any of the provided connectors is to seperate each item by a semi colon. So a properly formated connection string would be
server=blah;database=blahblah;uid=fred;password=flintstone;
As you can see, if you add a semicolon in the password it will truncate your password. I dont think there is anyway around this other than not using a semi colon in your password. This is not a DNP issue but a .Net issue. The only thing DNP could do it trap for a semi colon make you change it before going any further.
Jerel