I've some batch files that will call sql scripts internally.These sql scripts can create the database.Here what's my task is to produce a msi that will accept username,password,etc and when user credientials are correct then that interface should allow user to operate that batch fiels.

This appears just like a very personalized installer, so you'll need a setup authoring tool. If you would like something free you can test WiX. If you prefer a commercial tool you can test Advanced Installer or InstallShield.