步驟:
./configure --prefix=/usr/local/freetds --with-unixodbc
sudo make
sudo make install #使用sudo,否則可能出現依賴庫不存在錯誤
配置ini檔案
cd /usr/local/etc
vi freetds.conf
[sybase]
host = 10.121.48.40
port = 5000
tds version = 5.0
client charset = cp936
使用tsql進行測試
cd /usr/local/etc
配置2個ini檔案
/odbcinst.ini
[sybase]
description=sybase
driver=/usr/local/lib/libtdsodbc.so
usagecount=1
/odbc.ini
[testsybase]
driver=sybase #odbcinst.ini 中名稱
description=testsybase #dsn,後期pyodbc中使用
trace=no
servername=sybase #freetds.conf中配置的伺服器名稱
database=tzabc
使用isql進行測試
另外網上的ini中setup配置項在unixodbc後期版本中已經移除
pip install pyodbc
db=pyodbc.connect(
'dsn=testsybase;uid=sa;pwd=tznh4840'
)cur=db.cursor(
)cur.execute(
"update gdzjjg_fkb set hfzt=?,hfnr=?,hfsj=? where sjhm=? and plv_vchno=?"
,hfzt,resp,datestr,mobilenum,plv_vchno)
cur.execute(
"insert into dbo.gdzjjg_pyodbc(id,text) values(?,?)"
,datestr,msgbody.decode(
'utf8'))
db.commit(
)
cur.close(
)db.close(
)
#後台執行(nohup)
nohup python2 -u smssocketserver_bak.py
#新增啟動項
cd /etc/rc.d
vi boot.local
cd /home/admin/downloads/sybase&&nohup python2 -u smssocketserver_bak.py
sybase備份 不同平台下
size medium 當遇到介質故障時 如磁碟老化損壞 僅當你有資料庫的定期備份及後繼的 事務日誌備份的情況下才可恢復該資料庫。要完全恢復,必須定期使用dump database 命令備份資料庫並結合 dump transaction命令備份日誌。dump database命令允許動態執 行,即轉...
SYBASE 資料庫的跨平台遷移
包括兩個方面 資料庫結構的遷移 如表結構 檢視 觸發器等 和資料的遷移 操作步驟如下 1 利用工具 sybase自帶工具或第三方工具 生成以下指令碼備用 createusetye createtable createview createprocedure dropindex createindex...
sybase之資料型別 Sybase語法大全
1.精確資料型別 整數 資料型別 範圍儲存位元組數 tinyint 0 255 1smallint 32768 32677 2int 2147483648 10 31 2747483647 4numeric p,s 10 38 1038 1 2 17 decimal p,s 10 38 1038 1...