guoxiongdi
dd_1d
采纳率10%
2016-08-22 06:31 阅读 1.4k

C++如何通过ODBC连接sybase

在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可以给我参考下吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • guoxiongdi dd_1d 2016-08-22 07:31

    简单来说就是在odbcad32.exe中成功能创建,并连接到数据库
    在程序当中缺报错,**无法加载 Sybase ASE ODBC Driver ODBC 驱动程序的安装例程,因为存在系统错误代码 193:**

    有没有大神回答

    点赞 评论 复制链接分享

相关推荐