新手求教 为什么连接SqlServer报错?

akxu2006 2007-09-28 04:07:41
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
// 打开本地Access库Demo.mdb
m_pConnection->Open("Provider=SQLOLEDB.1;Data Source=127.0.0.1;Initial Catalog=simple;UID=sa;Integrated Security=SSPI","","",adModeUnknown);

}
catch(_com_error e)
{
MessageBox(NULL,NULL,"数据库连接失败,确认数据库是否在当前路径下!",MB_OK);
// return FALSE;
}
// ---------------------------------------------------------------------------------------------------

CString str= "SELECT * FROM mytable ";

// 使用ADO创建数据库记录集
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open((LPCTSTR)str, //到这个函数报错了
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
akxu2006 2007-09-28
  • 打赏
  • 举报
回复
谢谢了 问题解决了 与代码无关是设置权限的问题
shanhqk 2007-09-28
  • 打赏
  • 举报
回复
判断一下:m_pRecordset和m_pConnection的指针是否为空
akxu2006 2007-09-28
  • 打赏
  • 举报
回复
是出现一个Runtime Error的错误窗口 用m_pRecordset->Open((LPCTSTR)str,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);这个也是一样

akxu2006 2007-09-28
  • 打赏
  • 举报
回复
我是要连SQLSERVER2000 不是连ACCESS
acinonyx 2007-09-28
  • 打赏
  • 举报
回复
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your.mdb","","",adModeUnknown);
acinonyx 2007-09-28
  • 打赏
  • 举报
回复
试试这样的参数
m_pRecordset->Open((LPCTSTR)str,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
shanhqk 2007-09-28
  • 打赏
  • 举报
回复
1) LZ的驱动没有选择对,这个是SQL的驱动,而不是access的驱动呀。
smaltdd 2007-09-28
  • 打赏
  • 举报
回复
e->ErrorMessage()返回什么错误信息?

4,011

社区成员

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

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