1. 首先要打开数据库连接,这里主要是针对SQL Server数据库。
HRESULT CDBConnection::Open( CString strService, CString strUser, CString strPassword )
{
HRESULT hr = S_FALSE;
// 如果连接是打开的,则先关闭连接再打开。
if(m_bConnect)
{
m_Session.Close();
m_Connection.Close();
m_bConnect = FALSE;
}
// 打开数据库
CDBPropSet dbinit(DBPROPSET_DBINIT);
dbinit.AddProperty(DBPROP_INIT_DATASOURCE, strService); // 服务器名
dbinit.AddProperty(DBPROP_AUTH_USERID, strUser); // 用户名
dbinit.AddProperty(DBPROP_AUTH_PASSWORD, strPassword); // 密码
dbinit.AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO, false);
dbinit.AddProperty(DBPROP_INIT_CATALOG, OLESTR("master")); // 数据库名
dbinit.AddProperty(DBPROP_INIT_LCID, (long)2052);
dbinit.AddProperty(DBPROP_INIT_PROMPT, (short)4);
hr = m_Connection.Open(