废话不多说了,因为sybase的python比较搞,所以在此留个记录。
一开始不是很了解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的服务器拷贝了。
既然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
分享到:
相关推荐
比如,如果是 64 位 Windows 操作系统,则需要安装 32 位版本的 Python 和 pyodbc,这是因为 Sybase ASE ODBC Driver 实际上是 32 位的。具体安装步骤可以参考以下链接: - ...
python-sybase-0.40rc2.win32-py2.7:编译环境 winxp + sybase11.92 + python2.7x32 测试可用 python-sybase-0.40rc2.win-amd64-py2.7:编译环境 xin7x64 + sybase15.5x64(抽取库文件) + python2.7x64 未测试
Python Sybase 模块是一个专为连接和操作 Sybase 关系数据库系统而设计的开源工具。这个模块使得 Python 开发者能够轻松地在他们的应用程序中集成 Sybase 数据库功能,利用 Python 的强大语法和 Sybase 的高效数据...
全网最快最全使用python odbc连接sybase数据库,简单易用,保证可用,方便连接sybase,对sybase进行读写操作
在Python编程环境中,连接到远程Sybase数据库时,可以使用`sqlanydb`库,它是一个专门为连接Sybase Adaptive Server Enterprise (ASE)设计的Python驱动程序。`sqlanydb`库提供了一个简单易用的接口,使Python程序员...
`sqlalchemy_sybase-1.0.2-py3-none-any.whl` 是一个与Python相关的库,专门用于处理Sybase数据库的连接和操作。在Python的生态系统中,`SQLAlchemy`是一个非常流行的ORM(对象关系映射)工具,它允许开发者用Python...
Python 2.4或更高版本(包括Python 3.x) Python ctypes模块(如果缺少) SQL Anywhere 10或更高版本安装sqlanydb模块以管理用户身份运行以下命令以安装sqlanydb: python setup.py install另外,您可以使用pip: ...
Sybase ASE ODBC驱动程序是基于Windows平台的,它为各种编程语言(如C++、VB、Python等)提供了一个统一的接口,使得开发人员可以轻松地访问和操作Sybase ASE数据库。该驱动程序支持SQL语句执行、事务处理、结果集...
Sybase16 ODBC驱动作为桥梁,使得应用程序能够通过标准的ODBC API来与Sybase数据库进行交互,无论应用程序的编程语言是什么,如C++、Java、Python等。 在安装和使用Sybase16 ODBC驱动时,需要注意以下几点: 1. **...
Python在Linux下连接Sybase的工具,Python在Linux下连接Sybase的工具
5. **Python驱动**:随着Python在数据科学和后端开发中的普及,Sybase也提供了Python适配器,如PyODBC或jaydebeapi,使得Python程序员可以方便地与Sybase数据库进行交互。 6. **其他语言驱动**:除了上述常见的驱动...
开发人员可以使用各种编程语言(如C、Java、Python等)与Sybase接口,实现数据的存取和处理。Sybase提供ODBC(Open Database Connectivity)和JDBC(Java Database Connectivity)驱动,使得跨平台的数据库应用开发...
SYBASE ODBC驱动程序实现了这一接口,使得开发者能够使用支持ODBC的编程语言(如C++, Java, Python等)来编写跨平台的应用程序,无缝连接到Sybase数据库。 **2. ASE15.5特性** - **增强的性能**:在15.5版本中,...
5. **使用ODBC的应用**:ODBC驱动可用于各种场景,如在Visual Basic、Excel、Python等应用程序中进行数据库查询和更新,或者在报表工具中连接到Sybase数据库获取数据。通过ODBC,开发者可以编写一次代码,轻松地在...
1. 安装驱动:下载并运行`sybase_odbc(32or64-bit).exe`安装程序,根据操作系统选择合适的版本。 2. 创建数据源:在ODBC管理工具中,创建一个新的数据源,配置包括服务器名、数据库名、用户名和密码等信息。 3. 配置...
Sybase ODBC驱动广泛应用于各种开发环境,例如Visual Basic、Delphi、C++Builder,以及基于Python、Java等语言的应用,它们需要连接到Sybase数据库进行数据操作。 6. **性能和安全**: 驱动程序的性能取决于其...
数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境...
数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境...
- 支持多种编程语言,如C、C++、Java、Python等,通过提供的API进行数据库操作。 - 在移动应用开发中,SQL Anywhere 12 可以作为本地数据库,存储应用程序数据。 - 在企业环境中,可以作为嵌入式数据库,用于...
数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境...