sqldos
1. sql 執行DOS命令問題
目標sql server伺服器禁用了xp_cmdshell擴展存儲過程,或者刪除sql文件安裝目錄下的xp_log.dll,這樣用於防止別人通過資料庫注入工具對sql server伺服器進行滲透,很多資料庫伺服器管理員為了安全,一般會禁用這兩項,禁用後,通過注入工具就得不到文件目錄,無法實現爆庫,增加系統用戶等dos所起到的作用了。
如果要通過sql語句執行dos命令,就必須開啟xp_cmdshell的擴展存錯過程,而且文件xp_log.dll需要存在。
2. SQLServer:如何寫sql腳本調用DOS指令
你可以在存儲過程中,繼續調用xp_cmdshell來依次執行上面那些指令,也可以把那些指令生成一個.bat批處理文件保存在一個地方,然後在存儲過程中用xp_cmdshell再執行這個批處理文件(比如批處理文件名是a.bat,保存在D盤:EXEC master..xp_cmdshell '"D:\a.bat"')就OK啦
3. windows7旗艦版下啟用SQL服務的DOS命令怎麼寫
@ECHO OFF CLS set /p var=操作(1 啟動,2 關閉) if %var%==1 net start mssqlserver if %var%==2 net stop mssqlserver ECHO 執行完畢 把上面的那段代碼復制到記事本里,然後後綴名改成.bat就行了 如滿意請採納~
4. Sql用DOS批理處導資料或修改數據問題
問題1:
首先在D盤data文件夾下面創建一個access文件,名稱為data.mdb;然後在裡面創建一張表,表名為acc_idtr,欄位包括jd,jq,jn,jb(access文件的名稱和表的名稱要和sql腳本里一致)
①創建sql腳本(exportData.sql),內容如下:
EXECsp_configure'showadvancedoptions',1
GO
RECONFIGURE
GO
EXECsp_configure'AdHocDistributedQueries',1
GO
RECONFIGURE
GO
insertintoopenrowset('Microsoft.Jet.OLEDB.4.0','D:datadata.mdb';'admin';'',acc_idtr)
selectjd,jq,jn,jbfromJPOS.dbo.idtrwheresp=1001
EXECsp_configure'AdHocDistributedQueries',0
GO
RECONFIGURE
GO
EXECsp_configure'showadvancedoptions',0
GO
RECONFIGURE
GO
②將以下內容復制到文本里,然後後綴修改成「.bat」或者「.cmd」,保存以後雙擊該批處理,若沒有報錯則導出數據成功
@echooff
::資料庫地址
setserver="127.0.0.1"
::資料庫登錄名
setuser_name="sa"
::資料庫登錄密碼
setpwd="6901"
echo開始導數據......
sqlcmd-S%server%-U%user_name%-P%pwd%-iexportData.sql
echo導數據結束
pause
::註:該批處理必須和exportData.sql同目錄
=======================================================
問題2:
將以下內容保存為批處理文件,雙擊即可:
@echooff
sqlcmd-S"127.0.0.1"-U"sa"-P"6901"-Q"ifexists(select*fromJPOS.dbo.idtrwherejb=9)updateJPOS.dbo.idrtsetjb=22wherejq=3"
pause
5. 如何在dos狀態下 使用sql命令啊
將該工具指向一個腳本文件,步驟:
a.創建一個包含一批 Transact-SQL 語句的腳本文件(如 myQueries.sql)。
b.打開命令提示符,鍵入與下面類似的一個命令,然後按 ENTER 鍵:
osql -E -i input_file
其中input_file 是腳本文件及其完整路徑。例如,如果腳本文件 myQueries.sql 在 C:\Queries 文件夾中,
請將參數 input_file 替換為 C:\Queries\myQueries.sql。
該腳本文件的運行結果將出現在控制台窗口中。
如果您想將運行結果定向到一個文件,請向上述命令中添加 -o output_file 參數。例如:
osql -E -i input_file -o output_file
其中output_file 是輸出文件及其完整路徑。
如想消除輸出結果中的編號和提示符號,請向上述命令中添加 -n 選項。例如:
osql -E -i input_file -o output_file -n
在操縱數據之前,設置當前工作資料庫是必須的,這可以使用USE語句來實現,後接GO命令.
命令行成功後將返回帶有編號的批提示符。這是OSQL說「請輸入第一個命令」的方式.
每個提示符都會按順序列出來,直到輸入了GO命令為止。
從這開始,所有在批處理指令之前的命令就會被執行,新的批處理又會從行1開始。任何SQL語句都可以在OSQL
提示符下執行。
請注意在GO命令發出後,批處理的行號是如何從頭開始的。
要關閉OSQL工具,使用EXIT命令。
6. 怎麼在DOS下執行SQL語句啊
可以的,在DOS命令框下輸入sqlcms 或者 osql -U 用戶名 -P 密碼 -S 伺服器名 即可連接。
7. 如何在dos下執行sql語句
把要執行的sql放在procSql.sql中,然後用下面的命令即可調用
sqlcmd -S "資料庫服務地址" -U "sa" -P "sa帳號密碼" -d "資料庫名稱" -i "procSql.sql"
8. 什麼是SQL語言和DOS命令
SQL是高級語言DOS是低級語言,SQL(Structured
Query
Language)結構化查詢語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。同時也是資料庫腳本文件的擴展名。DOS命令,是DOS操作系統的命令,是一種面向磁碟的操作命令,主要包括目錄操作類命令、磁碟操作類命令、文件操作類命令和其它命令.是計算機很早應用的簡單語言只能實現一些簡單的功能。
9. SQL執行不了dos命令
xp_cmdshell這個模塊給刪除了
需要上傳xplog70.dll這個文件
一、xp_cmdshell的刪除及恢復
1、判斷xp_cmdshell是否存在
and 1=(SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = 'X' AND name = 'xp_cmdshell')
select count(*) from master.dbo.sysobjects where xtype='x' and
返回結果為1就ok
2、恢復xp_cmdshell的方法
刪除擴展存儲過過程xp_cmdshell的語句
exec sp_dropextendedproc 'xp_cmdshell'
恢復cmdshell的sql語句
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and
返回結果為1就ok
否則需上傳c:\inetput\web\xplog70.dll後
exec master.dbo.sp_addextendedproc 'xp_cmdshell',』c:\inetput\web\xplog70.dll』;--
如果是用以下方法刪除
drop procere sp_addextendedproc
drop procere sp_oacreate
exec sp_dropextendedproc 'xp_cmdshell'
則可以用以下語句恢復
dbcc addextendedproc ("sp_oacreate","odsole70.dll")
dbcc addextendedproc ("xp_cmdshell","xplog70.dll")
這樣可以直接恢復,不用去管sp_addextendedproc是不是存在
10. SQL的DOS命令
伺服器只有一個遠程連接的授權, 或者管理員把你踢出來了。 如果是xp,win7,win2008,一般來說是第一個的原因