We are using InteGREAT that is based on the requirements you mentioned (based on Microsoft TFS and does not have its own database). Though I personally feel that it is not much difficult to manage multiple database, but if you think you might have some problem in that, it is good tool check.
brought to you by enabling practitioners & organizations to achieve their goals using: