try
{ HRESULT hr;
hr=m_pconnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{ //设置连接属性为udl文件
m_pconnection->ConnectionString="File Name =my_data1.udl";
m_pconnection->ConnectionTimeout=20;
hr=m_pconnection->Open(" "," "," ",adConnectUnspecified);
if(FAILED(hr))
{AfxMessageBox("open fail! ");
return true;
}
else
{ AfxMessageBox("createinstance of connection fail!");
return true;
}
} }
catch(_com_error e)
{
//给出异常信息
_bstr_t bstrsource(e.Source());
_bstr_t bstrdecription(e.Description());
AfxMessageBox(bstrsource+bstrdecription);
return true; }
运行后 程序捕到异常,给出提示:
{"[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序" (1)}
用ado可以直接连SQL吧,为什么还要odbc设置呢?在udl文件中打开后,已经提供ole for sql 驱动,并且连接成功
我的udl文件是放在工程目录文件下的,请高手解答,谢谢
{ HRESULT hr;
hr=m_pconnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{ //设置连接属性为udl文件
m_pconnection->ConnectionString="File Name =my_data1.udl";
m_pconnection->ConnectionTimeout=20;
hr=m_pconnection->Open(" "," "," ",adConnectUnspecified);
if(FAILED(hr))
{AfxMessageBox("open fail! ");
return true;
}
else
{ AfxMessageBox("createinstance of connection fail!");
return true;
}
} }
catch(_com_error e)
{
//给出异常信息
_bstr_t bstrsource(e.Source());
_bstr_t bstrdecription(e.Description());
AfxMessageBox(bstrsource+bstrdecription);
return true; }
运行后 程序捕到异常,给出提示:
{"[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序" (1)}
用ado可以直接连SQL吧,为什么还要odbc设置呢?在udl文件中打开后,已经提供ole for sql 驱动,并且连接成功
我的udl文件是放在工程目录文件下的,请高手解答,谢谢
解决方案 »
- 如何将EXCEL或WORD文件转换成二进制文件
- 键盘钩子 为何我的钩子钩不到windows键?
- 最初级问题:用VC6写OPENGL的程序,如何配置环境,我按照书上说的一步步做,但还是出错
- 我用如下代码改变CRichEdit的颜色成功,但是再想把颜色改编成默认的却失败了!大家看看
- 让人见笑的问题
- 怎样实现系统托盘的菜单?
- 怎么用CDC画sinx图,并计算面积
- 如何 判断一个字符串中只含有汉字,数字,和英文,如果真就返回true。如果还有除了以上3中的其他字符就返回false!!
- 悲哀,我在对话框中用GETWINDOWRECT获得一个控件的矩形大小,怎么总是与控件的正确位置有一些差异,对话框没有标题条。
- 怎样在程序中打开一个ie窗口,并指定好url地址?
- vc 编译库时出现以下得报告,但是即不是error,又不是warning,怎么解决呀,大侠们给个意见
- 一边解密视频一边播放的问题!
else前有个打括号 }
刚才用以下代码换替换udl文件后就连ok了
CString str;
str="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DVDrentDB;Data Source=BUAA121";
m_pconnection->ConnectionString=_bstr_t(str);是不是与使用udl文件这种连接方式有关呢
不明白
myset->Open("select * from gdk",
m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);