dd_1d 2016-08-22 06:31 采纳率: 10%
浏览 1412

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条回答 默认 最新

  • dd_1d 2016-08-22 07:31
    关注

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

    有没有大神回答

    评论

报告相同问题?

悬赏问题

  • ¥15 TLE9879QXA40 电机驱动
  • ¥15 clion的参数提示怎么关闭
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀
  • ¥15 mifare plus卡认证
  • ¥30 LSTM预测结果是一条直线