python sybase安装

  一开始不是很了解python-sybase怎么有那么多不一样的client啊,ase client,open_client,freetds,真让人迷惑。
 
  最初,当我费了九牛二虎之力,把open_client和python都成功后,却发现,要连接远程主机,还须要使用制定在$SYBASE/interfaces中的名字服务,大怒,因而放弃之。总结一下,只单独安装sybase client的方法,sybase的linux所有包有800M不到,若是只是按照open client的话,其实之须要100M左右就行了:即只按照archives下边的lang和open client,固然了locales下边的那些语言包,要本身从ase的服务器拷贝了。 Grails跟Hibernate和Mongodb的组合    既然oc的那么难用,因而就尝试一下freetds,发现这个东西确实很方便,只须要主机/端口就能够了,并且其安装后也不是很大,才几M而已,若是是red hat,还有现成的rpm能够下载。总之,这个freetds确实挺不错。可是若是用dsql或者python来访问比较新的sybase,会出现: 引用 TDS: unexpected token 45 异常提示,其实这只是sybase服务器发回的locale信息而已,不影响正常的使用,可是若是在python中,倒是throw一个异常,个人解决办法是修改python-sybase的源代码(Sybase.py),找到 引用 elif mn in (0, 1918, 5701, 5703, 5704, 11932) or ((mn >= 6200) and (mn < 6300)): 将21,加在 mn in(0,1918)之间,即(0,21,1918...)5-25更新:最新的freetds应该不须要了 编译的时候要定义 HAVE_FREETDS 引用 python setup.py build_ext -DHAVE_FREETDS
相关文章
相关标签/搜索