aboutsummaryrefslogtreecommitdiff
path: root/odb/mssql/database.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/mssql/database.cxx')
-rw-r--r--odb/mssql/database.cxx18
1 files changed, 9 insertions, 9 deletions
diff --git a/odb/mssql/database.cxx b/odb/mssql/database.cxx
index a22ae9b..0eb0ed9 100644
--- a/odb/mssql/database.cxx
+++ b/odb/mssql/database.cxx
@@ -47,6 +47,11 @@ namespace odb
if (!SQL_SUCCEEDED (r))
translate_error (environment_, SQL_HANDLE_ENV);
}
+
+ if (factory_.get () == 0)
+ factory_.reset (new connection_pool_factory ());
+
+ factory_->database (*this);
}
/*
@@ -113,21 +118,16 @@ namespace odb
}
*/
- /*
database::
database (int& argc,
char* argv[],
bool erase,
- ub2 charset,
- ub2 ncharset,
- OCIEnv* environment,
+ SQLHENV environment,
auto_ptr<connection_factory> factory)
- : port_ (0),
- charset_ (charset),
- ncharset_ (ncharset),
- environment_ (environment),
+ : environment_ (environment),
factory_ (factory)
{
+ /*
if (environment_ == 0)
{
sword s (OCIEnvNlsCreate (&environment_,
@@ -209,13 +209,13 @@ namespace odb
oss << e;
throw cli_exception (oss.str ());
}
+ */
if (factory_.get () == 0)
factory_.reset (new connection_pool_factory ());
factory_->database (*this);
}
- */
void database::
print_usage (std::ostream& os)