My guess to you problem is that
var connectionString = ConfigurationManager.ConnectionStrings["OutlookConnectionStringLocal"].ConnectionString;
is returning null as your live config probably differs from you debug one.
Personally I'd create a connection for each call and put it up for Garbage collection at the end of the call, though there are reasons for not doing this. There are a few other thing wrong with your class IMO:
1.
obOpenedSqlConnection
Should be a method.
2. Don't catch the gerneic exception.
3. Consider a
using
statement when you istantiate your commant, this will auto-close your connection, but may also dispose it.
4. Consider methods to: Create the connection, Create a new command object and fill its parameters (the clearig feels brittle).
5. Creating the DataAdapter in the
GetOutputDataTable
reducing its scope.