Python连接sybase数据库

  Sybase数据库现在用的很少,网上资料也不多,因为工作的缘故,需要简单处理些数据,公司的主数据库是sybase,又觉得没必要用java,c#这类一写就写一大堆的语言,听说python处理数据比较简单,所以寻找了些资料加上自己不断的试错,记录了一条可行的方式,供大家参考。

1、  免安装的ODBC

  简单的理解,ODBC是一个访问数据库的API规范,它独立于不同厂商的DBMS,也独立于具体的编程语言。通过使用ODBC,应用程序能够使用相同的源代码和各种各样的数据库进行交互。

  以sybase12.5.1的版本为例,我们只需要将服务器上的ODBC文件夹拷贝到本地客户端,注册两个dll就可以了。

  具体步骤如下:从服务器上拷贝sybase的ODBC文件夹,里面有如下文件,拷贝到客户端电脑上,记好路径,D:\SybaseASE_ODBC\ODBC

 Python连接sybase数据库

 

然后新建一个sybase_odbc.reg 文件,里面内容如下,注意红色的路径为拷入ODBC的路径

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]

"SYBASE ASE ODBC Driver"="Installed"

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\Sybase ASE ODBC Driver]

"AltDefaults"="1"

"APILevel"="1"

"ConnectionFunctions"="YYY"

"CPTimeout"="60"

"DriverODBCVer"="04.10"

"FileUsage"="0"

"SQLLevel"="0"

"Driver"="d:\\SybaseASE_ODBC\\ODBC\\syodase.dll"

"Setup"="d:\\SybaseASE_ODBC\\ODBC\\syodases.dll"

"HelpRootDirectory"="d:\\SybaseASE_ODBC\\ODBC\\help"

双击sybase_odbc.reg,运行注册

2、  配置ODBC数据源

以windows10为例,在开始菜单附近的搜索栏里输入数据源,打开数据源管理程序,选择【系统DSN】页签,点击添加后,弹出配置框,

Python连接sybase数据库

点击完成后出现如下框,起个【Data Sourece Name】的名字,填写服务器地址和端口【Network Address】,数据库名称【Database Name】

Python连接sybase数据库

点击【TestConnect】后,出现如下图,输入用户名和密码

Python连接sybase数据库

点击【OK】后,看连接结果,最后保存配置。

3、  python通过ODBC访问数据库

数据源配置完成后,剩下的事情就是用程序去连接了。以python 3.7.0 为例,需要先安装pypyodbc模块,在cmd中执行 pip install pypyodbc,安装完成后,就可以写程序了。

Python连接sybase数据库

短短的几行代码就可以完成sybase数据库的操作了,python果然方便啊。首先是建立连接,“DSN=sybase”,这个是上边步骤配置ODBC数据源的别名,UID,pwd分别是数据库的用户名和密码。execute 方法里面是需要执行的sql查询,fetchall是获取所有返回集合。

 

上一篇:sybase central 报 NullPointerException 解决


下一篇:SYBASE中生成所有建表语句的过程