首页 > 其他分享 >在MAC上使⽤FreeTDS、 UnixODBC、pyodbc连接Sybase

在MAC上使⽤FreeTDS、 UnixODBC、pyodbc连接Sybase

时间:2022-11-14 10:47:47浏览次数:61  
标签:UnixODBC odbcinst Sybase MAC ini freetds pyodbc local usr

提要:项目需要使用python去连接操作Sybase,由于我的电脑是Mac,需要先配置相关环境才能进一步操作它。

安装UnixODBC

brew install unixodbc

安装配置FreeTDS

下载

wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.3.13.tar.gz

安装

tar zxvf freetds-1.3.13.tar.gz cd freetds-1.3.13 ./configure --prefix=/usr/local/Cellar/freetds --with-unixodbc=/usr/local --with-tdsver=5.0 make && make install

要记住安装位置/usr/local/Cellar/freetds 安装版本5.0 这两个是可以根据你的需要进行修改的。

配置freetds.conf

[NBDB] 
    host = IP 地址
    port = 端⼝号
    tds version = 5.0
    client charset = UTF-8

[]内填写⾃⼰需要连接的实例名,host和port填写⾃⼰服务的ip和端⼝

测试链接

/usr/local/Cellar/freetds/bin/tsql -S NBDB -U xxx -P xxx

注意权限问题,我这里只要root账户可以操作链接测试

返回如下,代表链接成功

locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> select @@version 
2> go 
@@version 
17.0.10.6175
 (1 row affected)

配置odbc.ini和odbcinst.ini

找到文件的位置

odbcinst -j

返回如下

unixODBC 2.3.9
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /Users/wangying/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

根据返回的位置,找到odbcinst.ini和odbc.ini,进行配置,配置如下:

# odbcinst.ini 
[SQL Anywhere 17] 
Description = SAP SQL Anywhere 17 ODBC Driver 
Driver = /usr/local/Cellar/freetds/lib/libtdsodbc.so 
UsageCount = 1

 # obdc.ini 
[nbdbdsn] 
Driver = SQL Anywhere 17 
ServerName = NBDB 
Database = NBDB

python链接Sybase

安装pyodbc

pip install pyodbc

使用如下:

import pyodbc 
conn=pyodbc.connect("DSN=nbdbdsn;UID=uid;pwd=password") 
cursor=conn.cursor() 
#输出数据库中所有表名 
cursor.execute("select name from sysobjects where type ='U'") 
for i in cursor:
 print(i)

标签:UnixODBC,odbcinst,Sybase,MAC,ini,freetds,pyodbc,local,usr
From: https://www.cnblogs.com/wangyingblock/p/16888204.html

相关文章

  • Xmind 2022 for Mac(思维导图软件) 22.10.927中文版
    Xmind2022forMac是一款全功能的思维导图软件,拥有专业实用的功能,包括思维管理、商务演示、与办公软件协同工作等功能,让您的办公更有效,还加入了演讲模式,在演说模式可自动生......
  • Xmind 2022 for Mac(思维导图软件)中文版mac/win
    Xmind2022forMac是一款全功能的思维导图软件,拥有专业实用的功能,包括思维管理、商务演示、与办公软件协同工作等功能,让您的办公更有效,还加入了演讲模式,在演说模式可自动......
  • mac安装nginx
    本文通过brew安装nginx1、通过终端查看brew,如果没有可以参看(homeBrew的安装)brew--version2、安装nginxbrewinstallnginx报错如下:Error:Thefollo......
  • 使用ethtool命令修改网卡mac地址流程【转】
    转自:https://blog.csdn.net/King_stt/article/details/118612261 仅供参考学习使用1.修改网卡eeprom的指令格式ethtool-E<eth_name>magic<magic_val>offsetN......
  • 在低配macOS上如德芙般丝滑的运行3A游戏大作,可能么?
    MacOS远程windows10操作系统背景众所周知,macOS的内存和运行空间非常昂贵,如果为了娱乐而在mac上堆很多性能会很没必要。本着勤俭节约的美好品德,就用想着之前的旧电脑来作......
  • Carbon copy cloner 6 for Mac(磁盘克隆备份工具)
    carboncopycloner6forMac是一款支持数据同步和备份的磁盘克隆备份工具,CarbonCopyCloner软件设计的初衷就是智能到让人忘记它的存在。界面简单、易于配置,但后台各种......
  • mac ifconfig详解
    lo#loopback本机主机地址#flag=8049:网络设备状态标识#UP:网卡处于启动状态#LOOPBACK:IP数据包回送到本机上,通常用于测试网络配置和本地程序之间通信用#R......
  • 解决黑苹果无法安装第三方应用。MAC提示“因为它来自身份不明的开发者” 或“已损坏,打
     1.在终端里面输入【sudospctl--master-disable】然后按回车键;2.输入密码,密码输入的时候是不可见的,然后按回车键。3.然后选择【系统偏好设置】。选择【安全性和隐私......
  • macOS Ventura 13.0.1 (22A400)恢复版镜像
    更新内容11月10日消息,苹果今日向Mac电脑用户推送了 macOS13.0.1更新(内部版本号:22A400),本次更新距离上次发布隔了16天。需要注意的是,因苹果各区域节点服务器配置缓......
  • Sketch for mac 94.1
    SketchMac版以简约的设计是基于无限的规模和层次的绘图空间,拥有调色板,面板,菜单,窗口和控件。虽然使用简单,它提供了功能强大的矢量绘图和文字工具。如完美的布尔运算,符号,和......