Database Interfaces, Implementation and Tests.   SQL Server schema script

Created database interfaces, implementation and tests.  Also added SQL Server schema script.
Yikes!
If setup fails, it should an exception and the test will fail. 
Shallowing the exception here means the test will fails for some  other reason and be hard to detect.