VC中使用ADO连接SQL数据库的问题
我最近参照北京交通大学出版的一本<<Visual C++程序开发案例解析>>的书,开发一个用ADO访问sql数据库的案例,我用sql server 2000创建一个数据库,首先我打开企业管理器,在sql server组下面的数据库上面右击,选择新建数据库,在数据库属性页面上的名称一栏我输入了ShopAssistant,然后点击确定创建了这个数据库,我查看这个数据库的属性,所有者是:microsof-053516\Administrator,然后我用SQL查询分析器创建了各个表。
在VC中用_ConnectionPtr pConn;用pConn打开数据库的时候发生了问题,代码如下:
_ConnectionPtr pConn;
_CommandPtr pCommand;
try
{
_bstr_t Conn="DSN="+_bstr_t(m_LoginDSN)+";";
pConn.CreateInstance(__uuidof(Connection));
hr=pConn->Open(Conn,_bstr_t(""),_bstr_t(""),adModeUnknown);
}
catch(_com_error&ex)
{
AfxMessageBox(ex.Description());
}
其中m_LoginDSN=ShopAssistant,为什么会发生异常,进入catch块中,其中就是pConn没有打开数据库,我上面应该很清楚的说明了我是如何创建这个数据库的,请大侠们帮我看看,我应该怎样连接这个数据库?(在控制面板-管理工具-数据源下我已设置了系统DNS,sql server已启动)