use a common DSN now instead of a URI

It really hurts once it is public. If testability is the problem, then it should either be tested via reflection (smell) or segregated into a separate unit/utility.