请问VC6中ADO怎么连接Sybase数据库

请教VC6中ADO如何连接Sybase数据库
我用下列方法总不能实现,请高手指点

_bstr_t   Source;
_variant_t   commandtext= " ";

Source= "ODBC;Driver=Sybase   SQL   Anywhere   5.0;DefaultDir=d:\\;Dbf=d:\\db.db;Uid=dba;Pwd=123;Dsn=\ "\ "; ";

CoInitialize(NULL);

try
{

_ConnectionPtr   pConn( "ADODB.Connection ");
_RecordsetPtr   pRs( "ADODB.Recordset ");

hr=pConn-> Open(Source, " ", " ",NULL);//adConnectUnspecified   ;adModeUnknown



}
catch(_com_error   &e)//
{
CoUninitialize();
return   ;
}



------解决方案--------------------
1、先在控制面板中建立好ODBC数据源,并测试连接成功;
2、ADO中只要指定使用ODBC连接,然后指定你的ODBC数据源名字即可;

有了数据源后,不需要再指定数据库文件、登录名和密码。
------解决方案--------------------

m_pCon-> Open( "Provider=MSDASQL;Data Source=ASA 9.0 Sample ", " ", " ",adModeUnknown);

把数据源改成你自己的就OK了!
------解决方案--------------------
连接字符窜为,

_bstr_t strCnn( "Driver={Sybase System 11};Srvr=RRRRR;Uid=RRR_Mao_bb1;Pwd=user2 ");

这里,RRRRR是数据库的名称,已经在Sybase-> Dsedit中设定好了

RRR_Mao_bb1 和 user2分别是用户名和密码

不过使用这种基于ODBC的连接使用一段时间以后,就出现问题了,出现了“Catastrophic failure”的错误,微软的解释是 http://support.microsoft.com/kb/243349/en-us


------解决方案--------------------
楼主用的是 Sybase SQL Anywhere 5.0 数据库。