请问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 数据库。
我用下列方法总不能实现,请高手指点
_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 数据库。