日期:2014-05-18  浏览次数:20477 次

请教:数据库访问-从本地数据库到远程数据库连接的转换
用VC+sql2000做了一个小软件,前面编写代码的时候连接的是本地的数据库,但是现在想改成连接远程数据库,不知如何下手。前面编写代码的时候为本地数据库的各个表创建了相关的类,比如为td_goods这个表创建了CGoodsset类,然后VC自动编写了连接数据库的代码,如下:
CString CGoodsset::GetDefaultConnect()
{
return _T("ODBC;DSN=td_shop");
}

CString CGoodsset::GetDefaultSQL()
{
return _T("[dbo].[td_goods]");
}

以下是自己编写的打开表td_goods的代码:
UpdateData(TRUE);
CString sqlStr;
sqlStr.Format("select * from td_goods"); //载入数据库相关表的数据
td_goodsset = new CGoodsset(&((CSHOPApp*)AfxGetApp())->m_DB);
if(!td_goodsset->Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr))
{
AfxMessageBox("tb_goods表打开失败!");
}
DisplayRecord();
if(td_goodsset->IsOpen())
{
td_goodsset->Close();
delete td_goodsset;
}

如果改成远程数据库的连接,如何在原来的基础上进行修改,比如上面提到的打开td_goods这个表所要修改的代码?

------解决方案--------------------
ODBC td_shop修改成远程就可以了,或者新一个别的ODBC配置文件跟着修改一下~