Lunix平台Sybase資料庫操作指南 md

2021-08-28 10:48:05 字數 1560 閱讀 4754

步驟:

./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...