<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[herobox的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/herobox</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; herobox]]></copyright><item><title><![CDATA[odbc和udl相关的文章]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/79731315</link><guid>https://blog.youkuaiyun.com/herobox/article/details/79731315</guid><author>herobox</author><pubDate>Wed, 28 Mar 2018 17:50:13 +0800</pubDate><description><![CDATA[最近调试程序遇到了些问题,还是在64位机器上有关32/64位odbc驱动的问题，程序使用udl文件连接数据库，但是机器上没有安装64位驱动,如何使udl文件寻找32位驱动，以下文章给了灵感:1、ODBC在Server 2003 64机器出现的问题：在Server 2003 64机器上打开控制面板-&amp;gt;找到管理工具-&amp;gt;找到ODBC打开-&amp;gt;在驱动程序选项中只发现了SqlServer驱动...]]></description><category></category></item><item><title><![CDATA[tnsping延时高的问题]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/54289999</link><guid>https://blog.youkuaiyun.com/herobox/article/details/54289999</guid><author>herobox</author><pubDate>Mon, 09 Jan 2017 16:17:25 +0800</pubDate><description><![CDATA[最近公司的oracle服务器突然连不上了,后来发现host文件内容不知怎么变成空的了;添加相应的内容后,可以连接，但延迟依然很高.
最终发现是listener.log文件达到了4G,lsnrctl stop停止监听,然后删除了listener.log文件,重启监听解决.
参考:http://bbs.youkuaiyun.com/topics/390608884/]]></description><category></category></item><item><title><![CDATA[64位系统下的ODBC配置注意事项]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/52402260</link><guid>https://blog.youkuaiyun.com/herobox/article/details/52402260</guid><author>herobox</author><pubDate>Thu, 01 Sep 2016 18:06:05 +0800</pubDate><description><![CDATA[今天在64位的系统下安装MSSQL2005和mysql，MSSQL2005创建mysql的链接服务器，

运行   select user_id,user_name from openquery(OA,'select * from user where user_id=''我的ID''') 

但出现以下提示

-----------------------------------]]></description><category></category></item><item><title><![CDATA[win7下安装myODBC和使用]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/52401441</link><guid>https://blog.youkuaiyun.com/herobox/article/details/52401441</guid><author>herobox</author><pubDate>Thu, 01 Sep 2016 16:56:25 +0800</pubDate><description><![CDATA[安装

从http://dev.mysql.com/downloads/connector/odbc/5.1.html网站上下载“mysql-connector-odbc-noinstall-5.1.11-winx64.zip”，解压：
   1、首先，将四个dll文件copy至system32文件夹下；

     
   2、然后，cmd命令（win7请用右键管理员权限）进入myo]]></description><category></category></item><item><title><![CDATA[解决Oracle异常ORA-01861:literal does not match format string（字符串格式不匹配）]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/51489736</link><guid>https://blog.youkuaiyun.com/herobox/article/details/51489736</guid><author>herobox</author><pubDate>Tue, 24 May 2016 14:20:23 +0800</pubDate><description><![CDATA[重要的事情说3遍:
我非常讨厌windows下的编程！
我非常讨厌windows下的编程！

我非常讨厌windows下的编程！



在VC的应用程序中通过ADO操作oracle数据库(老实说我其实也不懂什么ADO，OLEDB，ODBC之间到底是个什么鸟关系)，在数据同步语句中，update date型的语句没有使用to_date函数，应用返回错误:Description: [O]]></description><category></category></item><item><title><![CDATA[似乎游标声明并不设置sqlcode]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/50912311</link><guid>https://blog.youkuaiyun.com/herobox/article/details/50912311</guid><author>herobox</author><pubDate>Thu, 17 Mar 2016 11:41:17 +0800</pubDate><description><![CDATA[在嵌入式SQL开发中，偶然发现似乎EXEC SQL declare 游标并不会修改sqlcode的值.因为在上一个SQL返回错误后,程序运行到声明游标这句，对sqlcode进行了检查，发现sqlcode的还是之前的错误码，而在定义游标前手动将sqlcode赋值为0，则不报错.定义游标的SQL本身是正确的，因此可以看出声明游标的语句并不修改sqlcode的值.]]></description><category></category></item><item><title><![CDATA[似乎CRC校验也不是安全的]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/50598142</link><guid>https://blog.youkuaiyun.com/herobox/article/details/50598142</guid><author>herobox</author><pubDate>Thu, 28 Jan 2016 01:25:38 +0800</pubDate><description><![CDATA[CRC值一样，不一定代表数据就肯定一样，
14000000002401012112001200120012008000800080008000800080008000800080008000800080001c  5baf
254400000024010121000000000000800080008000800080000a000a00800080000a000a00800080001c  ]]></description><category></category></item><item><title><![CDATA[坑爹的WMP调用]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/43056893</link><guid>https://blog.youkuaiyun.com/herobox/article/details/43056893</guid><author>herobox</author><pubDate>Fri, 23 Jan 2015 16:27:09 +0800</pubDate><description><![CDATA[最近在调试别人写的一个程序，C#通过WMPLib调用windows media player播放媒体文件，其中通过捕获PlayStateChange事件，然后判断WMP的状态，可是在播放某个文件的时候，在循环播了两次之后就进入黑屏状态，我发现是WMP在播放完该文件之后并没有触发PlayStateChange事件但是播放器自己stop了，程序也没有获取到wmppsMediaEnded的状态。更加奇怪]]></description><category></category></item><item><title><![CDATA[/usr/lib/libreadline.so.5: undefined symbol: PC 导致suse 无法启动]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/40892595</link><guid>https://blog.youkuaiyun.com/herobox/article/details/40892595</guid><author>herobox</author><pubDate>Fri, 07 Nov 2014 14:52:52 +0800</pubDate><description><![CDATA[今天差点得到血的教训，特]]></description><category></category></item><item><title><![CDATA[gdb调试有fork的程序]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/24025715</link><guid>https://blog.youkuaiyun.com/herobox/article/details/24025715</guid><author>herobox</author><pubDate>Fri, 18 Apr 2014 16:03:51 +0800</pubDate><description><![CDATA[使用 GDB 调试多进程程序



田 强 (tianq@cn.ibm.com),
 软件工程师, IBM中国软件开发中心
简介： GDB 是 linux 系统上常用的调试工具，本文介绍了使用 GDB 调试多进程程序的几种方法，并对各种方法进行比较。
标记本文！


发布日期： 2007 年 7 月 30 日 
级别： 中级 
访问情况 ： 10160 次浏览 
评论： ]]></description><category></category></item><item><title><![CDATA[SNMP++ linux环境搭建与编译]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/20609967</link><guid>https://blog.youkuaiyun.com/herobox/article/details/20609967</guid><author>herobox</author><pubDate>Thu, 06 Mar 2014 10:13:07 +0800</pubDate><description><![CDATA[最近在看SNMP++相关的文档，在网上找到得相关信息都零零散散。经过摸索后，将我实现的步骤与大家一起分享下，希望能帮助初学者少走歪路。

1、在线获取安装包
http://www.agentpp.com/snmp_pp3_x/download_snmp_ppv3/download_snmp_ppv3.html 可以下载libdes以及snmp++的安装包。

2、解压

tar -z]]></description><category></category></item><item><title><![CDATA[system调用总是返回-1]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/18037089</link><guid>https://blog.youkuaiyun.com/herobox/article/details/18037089</guid><author>herobox</author><pubDate>Thu, 09 Jan 2014 11:45:56 +0800</pubDate><description><![CDATA[在一个daemon程序中调用system来执行一段脚本，返回值总是-1.脚本简单的不能再简单了，只有一句exit 0，但还是返回-1.
查了很多资料，也没能找出原因，最后经过我反复的调试，终于发现了一个惊天动地的秘密！！

返回-1的原因是因为进程将SIGCHLD屏蔽了！！

确实我的程序在main函数里面就调用signal(SIGCHLD, SIG_IGN);将SIGCHLD屏蔽了！]]></description><category></category></item><item><title><![CDATA[ORACLE PROC开发]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/17118061</link><guid>https://blog.youkuaiyun.com/herobox/article/details/17118061</guid><author>herobox</author><pubDate>Wed, 04 Dec 2013 14:26:24 +0800</pubDate><description><![CDATA[Proc也就是嵌入式C，与informix的ESQ/C有类似之处，本部分主要列出Proc与Esql的区别，相同部分请参见informix部分。
1.数组功能
Proc中支持使用宿主变量数组一次查询SELECT/插入INSERT多条记录。在某些情况下非常有用，但不具有移植性。
2.sqlca通讯区结构
struct sqlca
{
char sqlcaid[8];
long sqlab]]></description><category></category></item><item><title><![CDATA[Oracle的 EXEC SQL CONTEXT学习]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/17117721</link><guid>https://blog.youkuaiyun.com/herobox/article/details/17117721</guid><author>herobox</author><pubDate>Wed, 04 Dec 2013 14:08:50 +0800</pubDate><description><![CDATA[EXEC SQL CONTEXT... 是Oracle Pro*C的特有的语法，详细信息参见
http://docs.oracle.com/cd/B28359_01/appdev.111/b28427/pc_11thr.htm#i997959

EXEC SQL ENABLE THREADS;
EXEC SQL CONTEXT ALLOCATE :context_var;
EXEC SQL ]]></description><category></category></item><item><title><![CDATA[ProC血的教训之二！游标使用完关闭之后最好释放！]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/17115871</link><guid>https://blog.youkuaiyun.com/herobox/article/details/17115871</guid><author>herobox</author><pubDate>Wed, 04 Dec 2013 12:12:55 +0800</pubDate><description><![CDATA[在经历上一个教训并解决问题之后，本以为可以高枕无忧了，结果又遇到一个问题，在多次拔插网线之后，程序运行到fetch cursor的时候就崩掉了，任何信息都没有提示。我确定是上下文的问题，但是怎么也改不好，我的程序没有用到多线程，而且reconnect之前也都关闭数据库连接了，还是在EXEC SQL处崩溃！又花了我半天的时间，终于找到原因。
在最后时刻，我想，为什么这次出现问题的总是游标？而且总是]]></description><category></category></item><item><title><![CDATA[ProC血的教训！Connect失败也必须RELEASE！]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/17099247</link><guid>https://blog.youkuaiyun.com/herobox/article/details/17099247</guid><author>herobox</author><pubDate>Tue, 03 Dec 2013 18:15:25 +0800</pubDate><description><![CDATA[又到日志时间啦，最近工作上遇到一个问题，数据库在两个IP地址上监听，所以程序在检测到数据库连接断开后，就要切换到另一个IP上去连接数据库，因此我写了一个函数去做这件事，主要就是
EXEC SQL CONNECT :uid1，不行的话就EXEC SQL CONNECT :uid2


结果在测试的时候，开始还奏效，在插拔几次网线之后，程序就崩了，主要表现：
连接是提示成功了，但是一执行SQ]]></description><category></category></item><item><title><![CDATA[OCI编程历程]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/16985365</link><guid>https://blog.youkuaiyun.com/herobox/article/details/16985365</guid><author>herobox</author><pubDate>Wed, 27 Nov 2013 14:31:52 +0800</pubDate><description><![CDATA[转载个OCI的文章
 
前几天和哥们聊天，谈到连接数据库及一些数据库调用接口的开发问题。那哥们直接来了一句：“那东西没什么搞头，就调用些函数，然后做些错误处理”……… 我很是郁闷，回想起来实习时第一个能拿得出手的程序就是对OCI10封装库，当时为了测试效果一个人在机房里呆了一个多月，每天不停的拔网线。后来还把这个封装库写在简历中项目经历的第二项。虽然现在看起来封装得有点幼稚，但还不至于一文不值]]></description><category></category></item><item><title><![CDATA[Oracle sqlnet.ora配置]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/16985097</link><guid>https://blog.youkuaiyun.com/herobox/article/details/16985097</guid><author>herobox</author><pubDate>Wed, 27 Nov 2013 14:20:21 +0800</pubDate><description><![CDATA[被一个客户端连接远程数据库阻塞超时的问题困扰了好久，最后终于找到了答案
 
Oracle sqlnet.ora配置

sqlnet.ora的作用（官网指出的） 
1.限制客户端访问（如指定客户端域为不允许访问） 
2.指定命名方法（local naming,directory nameing...）的优先级

3.启用日志及跟踪（log and trace）功能 
4.通过特定进]]></description><category></category></item><item><title><![CDATA[使用setsockopt（）接口，设置TCP的接收与发送超时,Invalid argument错误问题]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/16962057</link><guid>https://blog.youkuaiyun.com/herobox/article/details/16962057</guid><author>herobox</author><pubDate>Tue, 26 Nov 2013 11:38:18 +0800</pubDate><description><![CDATA[当使用TCP套接字时，当无网络连接时，还会继续send，继续recv阻塞，知道TCP自己协议机制判断断开连接时才会停止发送和接收，时间需要几分钟之久。
解决的办法是，自己设置接收超时时间，当超时后重新发送，或者从新初始化socket然后在重新创建socket重新connect。
代码如下： 
int iSendTimeout, iRecvTimeOut;
iClientSock = soc]]></description><category></category></item><item><title><![CDATA[经验教训：指示变量，一个也不能少！]]></title><link>https://blog.youkuaiyun.com/herobox/article/details/10617641</link><guid>https://blog.youkuaiyun.com/herobox/article/details/10617641</guid><author>herobox</author><pubDate>Fri, 30 Aug 2013 17:08:32 +0800</pubDate><description><![CDATA[最近测试自己的程序的时候，发现一个问题，程序开始是正常的，跑着跑着就崩了，我擦，程序崩的问题怎么又出现了，可是也没发现core文件啊，我的程序是与一个tcp server连接后，接收server发来的数据，然后插数据库。开始我以为是对方把socket连接关掉了，于是找了半天也没发现哪的问题。没办法，一点点跟吧，发现来到了一个fecth语句这里，fecth的好几个int变量，之前也看到这里了，但是没]]></description><category></category></item></channel></rss>