在C:\windows\syswow64\odbcad32.exe中是可以找到Sybase ASE ODBC Driver数据源,并成功连接到数据库
然而在开始/sybase/odbc driver/odbc administrator里面找不到数据源
下面是C++中连接sybase的函数
int CADODatabase::OnInitADOConn(CString strSql)
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
//_bstr_t strConnect = "Provider=ASEOLEDB.1;Password=test00;Persist Security Info=True;User ID=test;Data Source=10.15.1.234:5000";
m_pConnection->Open((_bstr_t)strSql,"","",adModeUnknown);
}catch(_com_error t)
{
AfxMessageBox(t.Description());
AfxMessageBox(t.ErrorMessage());
return -1;
}
if (m_pConnection->GetState() != adStateOpen)
{
return -1;
}
return 0;
}
下面是连接字符串
Provider={Sybase ASE ODBC Driver};Srvr=hxsmart;Password=guoxd1123;Persist Security Info=True;User ID=guoxd;Initial Catalog=master;Data Source=192.168.169.201,5000
到底是怎么回事??个人感觉是odbc的驱动没装好。。不然不会出现第二个图的情况。。。所以大家 是怎么处理的??有demo可以给我参考下吗?