我有这样一个连接ado连接字符串
int CMyDlg::call_initstr()
{
//初始化连接字符串
::CoInitialize(NULL);
m_sConnaccess="Provider=Microsoft.Jet.OLEDB.4.0.1;Data Source=c:\\kj2003.mdb";
m_pConnaccess.CreateInstance("ADODB.Connection");
try
{
HRESULT hraccess=m_pConnaccess->Open((_bstr_t)m_sConnaccess,"","",adConnectUnspecified);
if (FAILED(hraccess))
{
AfxMessageBox("不能成功连接本地数据库,请检查输入的数据库地址是否有错误!");
return 0;
}
}
catch(_com_error e)
{
AfxMessageBox("不能成功连接本地数据库,请检查输入的数据库地址是否有错误!");
return 0;
}
AfxMessageBox("恭喜!access数据源连接成功");
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
////连接远程sql数据库///////////////////////////////////////////////////////////
m_sConnsql= "Provider=SQLOLEDB; Data Source="+m_strserver+";Initial Catalog="
+m_strnumber+";User ID=sa;Password=xqw8089";
m_pConnsql.CreateInstance("ADODB.Connection");
try
{
HRESULT hr=m_pConnsql->Open((_bstr_t)m_sConnsql,"sa","xqw8089",adConnectUnspecified);
if (FAILED(hr))
{
AfxMessageBox("不能连接数据库 source!");
return 0;
}
}
catch(_com_error e)
{
AfxMessageBox("不能连接数据库 error2!");
return 0;
} AfxMessageBox("恭喜!所有数据源连接成功");
return 1;//所有连接成功返回1
}在windows2000 server +microsoft access compent2.7+vc6运行得非常正常!但是把程序用静态连接库,编译放到win98第二版本+microsoft access compent2.7的时候,偶尔能连接成功,但几率为1%。请高人指点问题在什么地方?求大家了,要多少给多少!确保没有什么路径,和网络的问题!急急急急急急急急急急急急!
int CMyDlg::call_initstr()
{
//初始化连接字符串
::CoInitialize(NULL);
m_sConnaccess="Provider=Microsoft.Jet.OLEDB.4.0.1;Data Source=c:\\kj2003.mdb";
m_pConnaccess.CreateInstance("ADODB.Connection");
try
{
HRESULT hraccess=m_pConnaccess->Open((_bstr_t)m_sConnaccess,"","",adConnectUnspecified);
if (FAILED(hraccess))
{
AfxMessageBox("不能成功连接本地数据库,请检查输入的数据库地址是否有错误!");
return 0;
}
}
catch(_com_error e)
{
AfxMessageBox("不能成功连接本地数据库,请检查输入的数据库地址是否有错误!");
return 0;
}
AfxMessageBox("恭喜!access数据源连接成功");
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
////连接远程sql数据库///////////////////////////////////////////////////////////
m_sConnsql= "Provider=SQLOLEDB; Data Source="+m_strserver+";Initial Catalog="
+m_strnumber+";User ID=sa;Password=xqw8089";
m_pConnsql.CreateInstance("ADODB.Connection");
try
{
HRESULT hr=m_pConnsql->Open((_bstr_t)m_sConnsql,"sa","xqw8089",adConnectUnspecified);
if (FAILED(hr))
{
AfxMessageBox("不能连接数据库 source!");
return 0;
}
}
catch(_com_error e)
{
AfxMessageBox("不能连接数据库 error2!");
return 0;
} AfxMessageBox("恭喜!所有数据源连接成功");
return 1;//所有连接成功返回1
}在windows2000 server +microsoft access compent2.7+vc6运行得非常正常!但是把程序用静态连接库,编译放到win98第二版本+microsoft access compent2.7的时候,偶尔能连接成功,但几率为1%。请高人指点问题在什么地方?求大家了,要多少给多少!确保没有什么路径,和网络的问题!急急急急急急急急急急急急!
解决方案 »
- 我想实现多次出现非模态对话框
- 再问个弱智的问题,高手别笑我。
- 关于CTablCtrl控件使用问题
- 求助!!!!关于MFC的!!
- Socket只能发信息一次
- 菜鸟请教大家
- 请教各位大虾一个mci函数的问题
- ■■■在win9x中用rundll32.exe运行我dll后会发生错误,在2k和xp中却可以■■■
- VC编译中遇到的问题,请大侠指点
- 问大家几个IT的常用词语的意思:SA,SD,DD,PG,ST,UI,TS,OM,OP,AU,PM
- 一个CTreeCtrl初级问题,如何确保Click时获得实际选择的Item,实际总是获得上一次选中的item
- 附原代码, 两个浮动框中,一个浮动框的位置初始化位置不对,如何使他们像个“日”字似的,叠加在一起?
数据库是Access97,连接字串中的Provider项应该是:
Provider=Microsoft.Jet.OLEDB.3.51; 数据库是Access2000,连接字串中的Provider项应该是
Provider=Microsoft.Jet.OLEDB.4.0;建议在你的程序中带上msado15.dll