怎样用vc++连接SQL SERVER

mxbwuma 2008-02-24 01:41:56
//主要代码如下。 用的是ADO方法
::CoInitialize(NULL);
try
{
HRESULT hr;
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t ConStr="Provider=SQLOLEDB;Password=;Persist Security Info=false;User ID=sa;Initial Catalog=data;Data Source=127.0.0.1";//请各位高手看看此处有没有不妥的地方,我就是这里搞不懂应该怎样填写才正确。
hr=m_pConnection->Open(ConStr,"","",NULL);
if(SUCCEEDED(hr))
{
AfxMessageBox("success");
m_pRecordset.CreateInstance(__uuidof(Recordset));
_bstr_t vSQL;
vSQL="select * from student";
m_pRecordset->Open(vSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
m_pRecordset->MoveFirst();
CString username;
username=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("name");
AfxMessageBox(username);
}
else
AfxMessageBox("断开连接");
m_pConnection->Close();
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
AfxMessageBox(e.Description());
AfxMessageBox(e.Source());
}
CoUninitialize();
运行结果:提示说用户sa连接不到数据库。我就不知道该怎么办了。
是不是在计算机上还要设置一些什么连接????要设置ODBC数据源还是怎么着?
谢谢!!!
...全文
220 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxbwuma 2008-02-25
  • 打赏
  • 举报
回复
谢谢大家的指点,问题解决了!
cccclb 2008-02-24
  • 打赏
  • 举报
回复
test

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
cccclb 2008-02-24
  • 打赏
  • 举报
回复
test

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
cccclb 2008-02-24
  • 打赏
  • 举报
回复
test

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
robertzhang10 2008-02-24
  • 打赏
  • 举报
回复
sa没给密码,还要确定
一,你数据库服务是否开启
二,你sa用户是否允许登录
三,远程TCP连接是否打开
中国风 2008-02-24
  • 打赏
  • 举报
回复
Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword
---------------这样测过可行
中国风 2008-02-24
  • 打赏
  • 举报
回复
Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword
---------------这样测过可行
中国风 2008-02-24
  • 打赏
  • 举报
回复
"Provider=SQLOLEDB.1;DataSource=Northwin;User ID=sa;Password=sa"
/或
"Provider=SQLOLEDB.1;Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=Cadastru"
dawugui 2008-02-24
  • 打赏
  • 举报
回复
提供个地址,自己找找.

http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=1105
victorcai2006 2008-02-24
  • 打赏
  • 举报
回复
沙发。。

看看你的SQL身份验证方式和密码。
你确定密码为空???
还有,用的什么数据库????

34,571

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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