c++ ADO 方式连接SQL2008 十分缓慢的问题

qq_32806219 2016-05-18 10:44:18
void ADOConn::OnInitADOConn()
{
//初始化OLE/COM库环境
::CoInitialize(NULL);
try
{
//创建connection对象
//下面语句等效于:m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection.CreateInstance(__uuidof(Connection));

//设置连接字符串
_bstr_t strConnect="Provider=SQLOLEDB.1;Integrated Security=SSPI;\
Persist Security Info=False;Initial Catalog=WenDGL;Data Source=.\\";
//SERVER和UID,PWD的设置根据实际情况来设置
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
//捕捉异常
catch(_com_error e)
{
//显示错误信息
AfxMessageBox(e.Description());
}
}


连接部分的代码,代码本身没有问题,连接可以成功,插入、查询等后续步骤也没什么问题,就是运行缓慢
调试后发现 m_pConnection->Open(strConnect,"","",adModeUnknown);运行非常慢,要等10多秒才有反应
用的是sql server 2008 和vs2010 的MFC
...全文
1087 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonabc1 2016-07-10
  • 打赏
  • 举报
回复
Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=dname;Data Source=.;Initial File Name="";Server SPN="" 正确连接方式, 请不要使用 OLEDB 对 2008 数据库.
qq_32806219 2016-05-21
  • 打赏
  • 举报
回复
引用 3 楼 zyq5945 的回复:
是不是连接字符串参数有问题,可以用ADO助手测试下。
好了,谢谢,的确是连接字符串参数有问题,我用ADO助手重新生成了连接代码
zyq5945 2016-05-19
  • 打赏
  • 举报
回复
是不是连接字符串参数有问题,可以用ADO助手测试下。
qq_32806219 2016-05-18
  • 打赏
  • 举报
回复
我把msado15.dll文件换成xp的2.81版本,没有用,还是很慢
赵4老师 2016-05-18
  • 打赏
  • 举报
回复
使用XP提供的ADO

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧