C#如何通过ODBC连接sybase

dd_1d 2016-08-22 02:20:36
在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可以给我参考下吗?
...全文
563 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dd_1d 2016-08-22
  • 打赏
  • 举报
回复
简单来说就是在odbcad32.exe中成功能创建,并连接到数据库 在程序当中缺报错,无法加载 Sybase ASE ODBC Driver ODBC 驱动程序的安装例程,因为存在系统错误代码 193: 有没有大神回答
dd_1d 2016-08-22
  • 打赏
  • 举报
回复
在线等啊!!

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧