日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

在Linux下訪問MS SQL Server數(shù)據(jù)庫

Linux作為一個免費的Unix類操作系統(tǒng),以其開放性源代碼、多任務、X-window等特點為眾多的用戶所采用,并有很多企業(yè)采用Linux來作為其內部網的全功能服務器(WWW,F(xiàn)TP,Email、DNS) 。企業(yè)的內部網不僅要提供文本信息的訪問,還要能提供對企業(yè)關系數(shù)據(jù)庫中的信息的訪問 。SQLServer以其低成本、性能高以及與NT的有效集成等特性為許多企業(yè)所采用,但Microsoft不提供其Unix下的客戶端,為這類應用帶來了困難 。本文則提出了這一問題的解決方案 。
安裝Sybase客戶端
首先從Microsoft SQLServer和Sybase SQLServer的關系說起 。兩公司曾共同開發(fā)OS/2上的數(shù)據(jù)庫SQLServerforOS/2,此后兩公司又獨立開發(fā)升級系統(tǒng),Sybase的客戶端可以訪問MicrosoftSQLServer 。
和其他數(shù)據(jù)庫公司相比,可以說Sybase公司對Linux是最有善意的,它雖不提供Linux下的SQLServer,但提供了免費的CT-LIB的客戶端,這也可能是許多IT管理人員在為公司數(shù)據(jù)庫選型時不再考慮Oracle或Informix的理由之一 。當然現(xiàn)在情況有所改變 。
【在Linux下訪問MS SQL Server數(shù)據(jù)庫】Sybase公司發(fā)布的OpenClientforLinux是a.out格式的,在互聯(lián)網上有人將其轉化為ELF和動態(tài)鏈接的ELF格式,可從下列地址上尋找下載:http://www.mbay.net/~mpeppler 。最好同時下載兩個版本,正常使用時采用動態(tài)鏈接的版本,但有的程序在編譯時可能需要一個庫(libblk.a),只在ELF里面包含 。
下載以后,鍵入如下命令展開(假設當前目錄是/usr/tmp):
tar zxvf linuxelfdynamic.tar.gz
然后將其移至/usr/local目錄:
mvsybase/usr/local
編譯和使用Sybase客戶端需要進行如下的設置:
1.Interface文件舉例如下:
MSSQL
querytcpethermysql1433
其中:
MSSQL是客戶端使用的服務器名,以后引用MSSQL即可;
mysql是服務器的地址或名字,如果是名字,則系統(tǒng)能夠查到其IP地址;
1433是SQLServer的端口號,MicrosoftSQLServer的缺省值是1433,Sybase是5000 。
2.SYBASE環(huán)境變量,內容是Sybase客戶端所在的目錄:
ExportSYBASE=/usr/local/sybase
3.如果編譯Sybase客戶端中的例子,則還要設置環(huán)境變量SYBPLATFORM:
exportSYBPLATFORM=Linux
并且修改其頭文件中關于服務器名稱及用戶名和口令的描述 。
;
使用SQSH界面訪問SQLServer
Sybase客戶端提供了xisql工具,但更多的人使用的是SQSH,SQSH是SQshell的縮寫,是改進了的isql,可從下列地址下載:http://www.voicenet.com/~gray/ 。當前的最新版本是1.6.0 。假設下載后的文件放在/usr/tmp目錄下:
tar zxvf sqsq1.6.0.tar.gz
cdsqsh1.6.0
. /configure
make;makeinstall
然后,將生成的可執(zhí)行文件sqsh安裝到/usr/local/bin/目錄下 。

    推薦閱讀