美國(guó)Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是一種典型的UNIX或WindowsNT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫(kù)系統(tǒng)。 Sybase提供了一套應(yīng)用程序編程接口和庫(kù),可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個(gè)數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。系統(tǒng)具有完備的觸發(fā)器、存儲(chǔ)過(guò)程、規(guī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybase通常與SybaseSQLAnywhere用于客戶機(jī)/服務(wù)器環(huán)境,前者作為服務(wù)器數(shù)據(jù)庫(kù),后者為客戶機(jī)數(shù)據(jù)庫(kù),采用該公司研制的PowerBuilder為開發(fā)工具,在我國(guó)大中型系統(tǒng)中具有廣泛的應(yīng)用。
首先連接Sybase數(shù)據(jù)庫(kù),可以使用Sybase Central Java Edition,也可以使用Sybase自帶的isql(安裝好數(shù)據(jù)庫(kù)后,其路徑為sybase\OCS-12_5\bin),如下圖所示:
isql的使用方法(更具體的用法可查閱相關(guān)資料):
isql -H(遠(yuǎn)程主機(jī)IP地址) -U(賬號(hào)) -P(密碼) -J(防止不同字符類型引起的出錯(cuò)提示,可去掉)
Sybase的默認(rèn)開放端口為5000,并支持XP_CMDSHELL,這就為遠(yuǎn)程執(zhí)行命令提供了條件。
其用法為:xp_cmdshell "你要使用的命令"。
如
xp_cmdshell "dir c:\"。
但是它是不能執(zhí)行的,因?yàn)镾YBASE默認(rèn)是不允許使用XP_CMDSHELL的,出錯(cuò)提示如下:
User access denied. Not a member of NT administrators group.
這個(gè)SQL SEVER2005相同,與SQL SEVER2005不同的是Sybase數(shù)據(jù)庫(kù)在安裝時(shí)默認(rèn)賬號(hào)為sa,密碼為空,并不提示用戶修改密碼,這是很危險(xiǎn)的,
在網(wǎng)上查閱了相關(guān)資料,發(fā)現(xiàn)可以遠(yuǎn)程設(shè)置XP_CMDSHELL為啟用,語(yǔ)句如下
sp_configure "xp_cmdshell context",0
執(zhí)行后結(jié)果如下圖所示
后面的事情無(wú)需多言,其實(shí)任何一種開放的服務(wù)(端口),任何一種服務(wù),都有其利用方法,看到論壇里更多討論的是SQL Sever,MySQL,Oracle,Access,就是提供一種簡(jiǎn)單的思路,最后還有一點(diǎn)就是Sybase也支持其他操作系統(tǒng),比如LINUX中同樣可以執(zhí)行命令,所以簡(jiǎn)單了解不同操作系統(tǒng)下的命令還是很重要的。