亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbs版sql查詢分析器lcx作品

2020-06-26 18:17:07
字體:
來源:轉載
供稿:網友
vbs版的sql查詢分析器,該有的功能都有了
 
花了一點時間把以前的海陽頂端2006的sql模塊改成vbs版了,和它的功能是一模一樣的,不過用起來可能沒有asp版的舒服,不過能用,可以用在dos下了,滲透內網時估計你用得著。 

if (lcase(right(wscript.fullname,11))="wscript.exe") then 
echo "Execute it under the cmd.exe Plz! Thx." 
echo "code by lcx" 
wscript.quit 
end If 

if wscript.arguments.count<1 then 
echo "Usage: cscript sql.vbs showTables e:/hytop.mdb或sql:Provider=SQLOLEDB.1;Server=localhost;User ID=sa;Password=haiyangtop;Database=bbs;" 
echo "usage: cscript sql.vbs query 連接字符串 <表名=default:""""> sql語句 <頁數=default:1>" 
echo "exp:cscript sql.vbs showTables "&Chr(34)&"sql:Provider=SQLOLEDB.1;Server=localhost;User ID=sa;Password=haiyangtop;Database=bbs"&Chr(34) 
echo "exp:cscript sql.vbs query "&Chr(34)&"sql:Provider=SQLOLEDB.1;Server=localhost;User ID=sa;Password=haiyangtop;Database=bbs"&Chr(34)&Space(1) &Chr(34)&Chr(34)&Space(1)&Chr(34)&"select * from name"&chr(34)&Space(1) & 1 
echo "exp:cscript sql.vbs query "&Chr(34)&"sql:Provider=SQLOLEDB.1;Server=localhost;User ID=sa;Password=haiyangtop;Database=bbs"&Chr(34)&Space(1) &Chr(34)&Chr(34)&Space(1)&Chr(34)&"update....."&chr(34)&Space(1) & 1 
echo "exp:cscript sql.vbs query "&Chr(34)&"sql:Provider=SQLOLEDB.1;Server=localhost;User ID=sa;Password=haiyangtop;Database=bbs"&Chr(34)&Space(1) &Chr(34)&Chr(34)&Space(1)&Chr(34)&"exec master.dbo.xp_cmdshell 'net user ice hacker /add'--"&chr(34)&Space(1) & 1 
end If 

Sub chkErr(Err) 
If Err Then 
echo "錯誤: " & Err.Description & "錯誤源: " & Err.Source & vbcrlf 
Err.Clear 
wscript.quit 
End If 
End Sub 


Sub echo(str) 
wscript.echo str 
End Sub 

Function fixNull(str) 
If IsNull(str) Then 
str = " " 
End If 
fixNull = str 
End Function 

Sub showErr(str) 
Dim i, arrayStr 
arrayStr = Split(str, "$$") 
echo "出錯信息:"&vbcrlf 
For i = 0 To UBound(arrayStr) 
echo (i + 1) & ". " & arrayStr(i) & "<br/>" 
Next 
echo vbcrlf 
wscript.quit 
End Sub 

Rem =-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 
Rem 下面是程序模塊選擇部分 
Rem =-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 



PageMsDataBase() 



Sub pageMsDataBase() 
Dim theAct, sqlStr 
theAct = Wscript.Arguments(0) 
sqlStr = Wscript.Arguments(1) 

Select Case theAct 
Case "showTables" 
showTables() 
Case "query" 
showQuery() 

End Select 

End Sub 

Sub showTables() 

Dim conn, sqlStr, rsTable, rsColumn, connStr, tablesStr 
sqlStr = Wscript.Arguments(1) 
If LCase(Left(sqlStr, 4)) = "sql:" Then 
connStr = Mid(sqlStr, 5) 
Else 
connStr = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & sqlStr 
End If 
Set conn = CreateObject("Adodb.Connection") 

conn.Open connStr 
chkErr(Err) 

tablesStr = getTableList(conn, sqlStr, rsTable) 


echo tablesStr & "=================================================" 


Do Until rsTable.Eof 
Set rsColumn = conn.OpenSchema(4, Array(Empty, Empty, rsTable("Table_Name").value)) 
echo rsTable("Table_Name") &vbcrlf 

Do Until rsColumn.Eof 

echo "字段名:" & rsColumn("Column_Name")&vbclrf 
echo "類型:" & getDataType(rsColumn("Data_Type")) & vbclrf 
echo "大小:" & rsColumn("Character_Maximum_Length") & vbclrf 
echo "精度:" & rsColumn("Numeric_Precision") & vbclrf 
echo "允許為空:" & rsColumn("Is_Nullable") & vbclrf 
echo "默認值:" & rsColumn("Column_Default") & vbclrf&vbclrf 
rsColumn.MoveNext 

Loop 

rsTable.MoveNext 
echo vbcrlf 
Loop 

echo "===============================================================" 

conn.Close 
Set conn = Nothing 
Set rsTable = Nothing 
Set rsColumn = Nothing 
End Sub 

Sub showQuery() 

Dim i, j, rs, sql, page, conn, sqlStr, connStr, rsTable, tablesStr, theTable 

sqlStr = Wscript.Arguments(1) 
theTable = Wscript.Arguments(2) 
sql=Wscript.Arguments(3) 
page=Wscript.Arguments(4) 

If Not IsNumeric(page) or page = "" Then 
page = 1 
End If 


If LCase(Left(sqlStr, 4)) = "sql:" Then 
connStr = Mid(sqlStr, 5) 
Else 
connStr = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & sqlStr 
End If 
Set rs = CreateObject("Adodb.RecordSet") 
Set conn = CreateObject("Adodb.Connection") 

conn.Open connStr 
chkErr(Err) 

tablesStr = getTableList(conn, sqlStr, rsTable) 

echo "數據庫表結構查看:" 
echo tablesStr & "========================================================" 
echo ">SQL命令執行及查看<:"&vbcrlf 
If sql <> "" And Left(LCase(sql), 7) = "select " Then 
rs.Open sql, conn, 1, 1 
chkErr(Err) 
rs.PageSize = 20 
If Not rs.Eof Then 
rs.AbsolutePage = page 
End If 
If rs.Fields.Count>0 Then 
echo "SQL操作 - 執行結果"&vbcrlf 
echo "===================="&theTable&"列名如下========================================" 
For j = 0 To rs.Fields.Count-1 
echo rs.Fields(j).Name & vbcrlf 
Next 
For i = 1 To 20 
If rs.Eof Then 
Exit For 
End If 


For j = 0 To rs.Fields.Count-1 
echo fixNull(rs(j))& vbcrlf 
Next 

rs.MoveNext 
Next 
End If 
echo "=================================================================" 
echo " 共有"&rs.Fields.Count&"列" & vbcrlf 
For i = 1 To rs.PageCount 
page=i 

Next 
echo " 共有" & page & "頁" 
rs.Close 
Else 
If sql <> "" Then 
conn.Execute(sql) 
chkErr(Err) 
echo "執行完畢!"&vbcrlf 
End If 
End If 



conn.Close 
Set rs = Nothing 
Set conn = Nothing 
Set rsTable = Nothing 
End Sub 

Function getDataType(typeId) 
Select Case typeId 
Case 130 
getDataType = "文本" 
Case 2 
getDataType = "整型" 
Case 3 
getDataType = "長整型" 
Case 7 
getDataType = "日期/時間" 
Case 5 
getDataType = "雙精度型" 
Case 11 
getDataType = "是/否" 
Case 128 
getDataType = "OLE 對象" 
Case Else 
getDataType = typeId 
End Select 
End Function 


Function getTableList(conn, sqlStr, rsTable) 
Set rsTable = conn.OpenSchema(20, Array(Empty, Empty, Empty, "table")) 
echo "存在以下表名:" 
Do Until rsTable.Eof 
getTableList = getTableList & "["& rsTable("Table_Name") & "]"&vbcrlf 
rsTable.MoveNext 
Loop 
rsTable.MoveFirst 
End Function 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
综合激情国产一区| 中文字幕日韩精品有码视频| 国产精品羞羞答答| 91丝袜美腿美女视频网站| 欧美极品美女视频网站在线观看免费| 日韩黄色高清视频| 成人欧美一区二区三区黑人| 亚洲国产精品人久久电影| 欧美在线免费看| 国产在线观看不卡| 中文字幕在线看视频国产欧美| 在线视频一区二区| 亚洲va码欧洲m码| 国产一区二区在线免费视频| 精品视频—区二区三区免费| 国内成人精品一区| 奇米一区二区三区四区久久| 成人免费观看49www在线观看| 久久成年人免费电影| 日韩av免费网站| 搡老女人一区二区三区视频tv| 成人中文字幕+乱码+中文字幕| 精品福利樱桃av导航| 亚洲精品中文字幕有码专区| 亚洲一区二区久久久久久久| 欧美一区二区三区四区在线| 日韩69视频在线观看| 亚洲国产成人爱av在线播放| 中文字幕亚洲一区| 亚洲电影天堂av| 欧美黄色免费网站| 国产成人高清激情视频在线观看| 国产精品高潮视频| 亚洲国产天堂久久综合| 日韩视频在线免费| 国内精品美女av在线播放| 国产成人涩涩涩视频在线观看| 亚洲丁香久久久| 欧洲成人免费aa| 日韩有码在线播放| 国产综合色香蕉精品| 国产盗摄xxxx视频xxx69| 亚洲va久久久噜噜噜| 国产精品视频资源| 国内精品久久久| 中文字幕亚洲一区二区三区五十路| 国模视频一区二区| 国产精品爽爽爽爽爽爽在线观看| 欧美一级淫片丝袜脚交| 国产精品一区二区久久国产| 欧美日韩在线看| 久久精品这里热有精品| 青草青草久热精品视频在线观看| 亚洲国产欧美一区二区三区久久| 欧美一级淫片aaaaaaa视频| 日韩av在线网页| 亚洲成色999久久网站| 国产日韩综合一区二区性色av| 4444欧美成人kkkk| 亚洲免费中文字幕| 日韩av电影院| 久久琪琪电影院| 国产亚洲一区二区在线| 中文字幕一精品亚洲无线一区| 亚洲视频在线观看视频| 国产69久久精品成人看| 亚洲一二在线观看| 亚洲欧美国内爽妇网| 庆余年2免费日韩剧观看大牛| 国产精品一二区| 国产精品自拍小视频| 欧美激情一区二区三区成人| 日韩av三级在线观看| 日韩精品视频在线免费观看| 久久久久999| 精品视频一区在线视频| 免费91麻豆精品国产自产在线观看| 欧美日韩在线影院| 日韩va亚洲va欧洲va国产| 亚洲精品日韩久久久| 亚洲欧美激情精品一区二区| 欧美激情一级精品国产| 大荫蒂欧美视频另类xxxx| 日韩经典中文字幕| 亚洲电影免费观看高清完整版在线| 亚洲欧美日韩爽爽影院| 国产免费一区二区三区在线观看| 国产婷婷成人久久av免费高清| 欧美理论电影网| 日韩在线视频网站| 日韩av在线一区二区| 精品亚洲夜色av98在线观看| 日韩视频亚洲视频| 欧美大肥婆大肥bbbbb| 亚洲精品视频久久| 久久久精品亚洲| 69视频在线免费观看| 欧美华人在线视频| 欧洲日本亚洲国产区| 欧美性猛交99久久久久99按摩| 成人精品网站在线观看| 国产精品稀缺呦系列在线| 久久精品一本久久99精品| 91在线观看免费观看| 欧美激情精品久久久久久久变态| 国产精品va在线播放我和闺蜜| 操日韩av在线电影| 亚洲美女av在线播放| 亚洲综合在线做性| 精品国产91久久久| 欧美日韩国产999| 亚洲性视频网址| 精品久久久一区二区| 成人精品久久一区二区三区| 91视频国产高清| 91av在线视频观看| 91精品久久久久久| 国产精品久久久久久久9999| 成人在线国产精品| 国产色视频一区| 亚洲第一男人天堂| 26uuu另类亚洲欧美日本一| 亚洲无限乱码一二三四麻| 亚洲高清免费观看高清完整版| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美视频裸体精品| 尤物tv国产一区| 国产成人涩涩涩视频在线观看| 亚洲自拍欧美色图| 久久精品国产一区| 亚洲精品国产精品国自产观看浪潮| 国产精品久久久久久久一区探花| 777午夜精品福利在线观看| 成人黄色片在线| 亚洲精品一区久久久久久| 亚洲free性xxxx护士白浆| 国产午夜一区二区| 亚洲日韩欧美视频| 亚洲人成毛片在线播放| 久久久久久中文字幕| 91手机视频在线观看| 成人黄色大片在线免费观看| 夜夜嗨av一区二区三区四区| 欧美在线免费看| 国内精品久久久久久| 午夜欧美大片免费观看| 亚洲人成绝费网站色www| 欧美最顶级的aⅴ艳星| 97精品视频在线观看| 成人h视频在线观看播放| 日韩欧美在线中文字幕| 久久久久久久av| 亚洲第一精品久久忘忧草社区| 成人亚洲激情网| 欧美电影免费观看| 欧美在线视频一区| 欧美第一淫aaasss性| 日韩视频精品在线| 国产精品一区二区久久久| 国产精品永久在线| 亚洲福利视频久久| 久久久久国产一区二区三区| 这里只有精品丝袜| 亚洲欧洲视频在线|