Thank you for your question.
There are several possible reasons for a persistent cough in dogs.
An upper respiratory tract infection, such as Kennel Cough
, is one possibility. This is most commonly contracted when the dog is around large numbers of other dogs such as at a dog park, groomer, or a kennel. However, even dogs that don't really leave the yard can come down with the infection, if they are exposed to the respiratory secretions of a infected dog that's recently past the yard.
Dogs with Kennel Cough tend to exhibit a hacking cough, and will occasionally cough so hard that they bring up a frothy, white foam. With this type of infection, cough medications and an antibiotic are often needed. The cough usually runs its course in 10- 14 days.
A reverse sneeze is another possibility for a small breed dog like yours. This is an abnormal intake of air (essentially blowing air out the nose
, instead of inhaling it) that can be exacerbated by allergies. These dogs will typically stand with forelegs apart, head and neck extended, and a stiff body posture. A reverse sneeze sounds more like a cough, but it is actually a noise made through the nose.
You can find examples of reverse sneezing
by going to YouTube and typing in the term.
Use of an antihistamine such as Chlorpheniramine or plain Benadryl can help alleviate reverse sneezing.
You can find the dosing information for either of those medications here:
Finally, small breed dogs like Dachsund's can suffer from tracheal collapse. The cartilage that supports the trachea and keeps the airway open becomes weakened, narrowing the airway. This is also a dry cough. I would describe it more as a honking, type cough, but it can sound sort of hacking, as well. This type of cough also requires anti-tussive medication from your veterinarian.