當前位置:首頁 » 編程語言 » sql調用exe
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql調用exe

發布時間: 2022-01-31 22:50:48

sqlserver 能通過作業調用外部程序嗎(如.exe)

EXEC master..xp_cmdshell 'notepad.exe'

㈡ SQL查詢語句做成EXE文件

SQL不能製作exe文件,我可能跟你說一下原理:
用編程語言編寫軟體,可編譯成EXE文件
例如:delphi 編寫,先製作一個窗體:
放入資料庫控制項adoconnection1,設置伺服器IP地址及登陸用戶名和這密碼。
放入資料庫控制項adoquery1,設置connection=adoconnection1;SQL=你的SQL句語句
放入資料庫控制項DataSource1,設置DataSet=adoquery1
放入資料庫控制項DBGrid1,設置DataSource=DataSource1
放兩個按鈕:一個「查詢」一個「導出EXCEL」
查詢按鈕代碼為:
adoquery1.active:=False; //表示關閉查詢分析器
adoquery1.active:=True; //表示激活查詢分析器,這時會顯示數據出來。
導出EXCEL代碼為(先建一個函數,再調用):
調用代碼:
if savedialog1.execute then //執行保存文件對話框
DBtoExcel(adoquery1,savedialog1.filename) //保存文件到EXCEL
函數:
Function TfrmMain.DbtoExcel(FromDb:TDataSet;toExcelFileName:string):boolean;
var
eclApp,WorkBook:Variant;
xlsFileName:string;
i,j:integer;
begin
result:=true;
xlsFileName:=toExcelFilename;
try
//創建OLE對象Excel Application與 WorkBook
eclApp:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleobject('Excel.Sheet');
except
Result:=false;
Exit;
end;
try
workBook:=eclApp.workBooks.Add;
eclapp.cells.select;
eclapp.Selection.NumberFormatLocal := '@';
for i:=0 to fromdb.fields.Count -1 do
begin
eclApp.Cells(1,i+1):=fromdb.fields[i].DisplayName;
eclApp.Columns[i+1].ColumnWidth:=12;
end;
fromdb.First ;
j:=2;
while not fromdb.Eof do
begin
for i:=0 to fromdb.FieldCount -1 do
if i>=9 then
eclApp.Cells(j,i+1):=ConvertTime(fromdb.Fields[i].AsInteger)
else
eclApp.Cells(j,i+1):=fromdb.Fields[i].AsString;

j:=j+1;
fromdb.Next ;
end;
if FileExists(xlsFileName) then DeleteFile(xlsFileName);
WorkBook.saveas(xlsFileName);
WorkBook.close;
eclApp.Quit;
except
eclApp.Quit;
result:=false;
end;
end;
編譯之後,就可以得到一個exe文件! 這已經是最簡化的你想得到的答案了!

㈢ sql serve能否生成一個可以執行查詢的exe程序

SQL不能製作exe文件,我可能跟你說一下原理:
用編程語言編寫軟體,可編譯成EXE文件
例如:delphi 編寫,先製作一個窗體:
放入資料庫控制項adoconnection1,設置伺服器IP地址及登陸用戶名和這密碼。
放入資料庫控制項adoquery1,設置connection=adoconnection1;SQL=你的SQL句語句
放入資料庫控制項DataSource1,設置DataSet=adoquery1
放入資料庫控制項DBGrid1,設置DataSource=DataSource1
放兩個按鈕:一個「查詢」一個「導出EXCEL」
查詢按鈕代碼為:
adoquery1.active:=False; //表示關閉查詢分析器
adoquery1.active:=True; //表示激活查詢分析器,這時會顯示數據出來。
導出EXCEL代碼為(先建一個函數,再調用):
調用代碼:
if savedialog1.execute then //執行保存文件對話框
DBtoExcel(adoquery1,savedialog1.filename) //保存文件到EXCEL
函數:
Function TfrmMain.DbtoExcel(FromDb:TDataSet;toExcelFileName:string):boolean;
var
eclApp,WorkBook:Variant;
xlsFileName:string;
i,j:integer;
begin
result:=true;
xlsFileName:=toExcelFilename;
try
//創建OLE對象Excel Application與 WorkBook
eclApp:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleobject('Excel.Sheet');
except
Result:=false;
Exit;
end;
try
workBook:=eclApp.workBooks.Add;
eclapp.cells.select;
eclapp.Selection.NumberFormatLocal := '@';
for i:=0 to fromdb.fields.Count -1 do
begin
eclApp.Cells(1,i+1):=fromdb.fields[i].DisplayName;
eclApp.Columns[i+1].ColumnWidth:=12;
end;
fromdb.First ;
j:=2;
while not fromdb.Eof do
begin
for i:=0 to fromdb.FieldCount -1 do
if i>=9 then
eclApp.Cells(j,i+1):=ConvertTime(fromdb.Fields[i].AsInteger)
else
eclApp.Cells(j,i+1):=fromdb.Fields[i].AsString;

j:=j+1;
fromdb.Next ;
end;
if FileExists(xlsFileName) then DeleteFile(xlsFileName);
WorkBook.saveas(xlsFileName);
WorkBook.close;
eclApp.Quit;
except
eclApp.Quit;
result:=false;
end;
end;
編譯之後,就可以得到一個exe文件!

㈣ 我在SQL的觸發器里 怎麼去調用EXE

--開啟xp_cmdshell
--'xp_cmdshell'
sp_configure'showadvancedoptions',1
go
reconfigure
go
sp_configure'xp_cmdshell',1
go
reconfigure
go
--開啟sp_OACreate
--'sys.sp_OACreate'
sp_configure'showadvancedoptions',1;
go
reconfigure;
go
sp_configure'oleautomationproceres',1;
go
reconfigure;
go
sp_configure'AdHocDistributedQueries',1;
go
reconfigure
go

㈤ 怎樣把SQL執行語句寫在TXT文檔後把TXT改EXE來執行有辦法做到嗎

哥們兒,你想多了,txt就是處理純文本文件,exe是編譯好的可執行文件,兩者不相關
你要想直接執行,你可以去看看cmd的命令怎麼實現,然後你操作文件的時候,保存為.bat文件就可以了
.bat文件雙擊可以直接執行裡面寫的cmd命令
然並卵,我也不會cmd操作

㈥ 如何在sql server 2008 中調用可執行程序

跟job無關,要看具體的錯誤提示
根據錯誤提示到網上搜索解決方法,可能是有些功能沒有開啟

xp_cmdshell可以讓系統管理員以操作系統命令行解釋器的方式執行給定的命令字元串,並以文本行方式返回任何輸出,是一個功能非常強大的擴展存貯過程。
一般情況下,xp_cmdshell對管理員來說也是不必要的,xp_cmdshell的消除不會對Server造成任何影響。
可以將xp_cmdshell消除:
Use Master
Exec sp_dropextendedproc N'xp_cmdshell'
Go
如果需要的話,可以把xp_cmdshell恢復回來:
Use Master
Exec sp_addextendedproc N'xp_cmdshell', N'xplog70.dll'

㈦ SQL怎樣連接EXE文件!!!

再去配置數據源

㈧ sqlserver觸發器中如何調用外部程序

--調用外部程序或者命令 exec xp_cmdshell 'dir c:\' 注意不能調用需要用戶干預才能繼續運行的程序. 使用Sqlserver的xp_CmdShell擴展存儲過程的一個注意: 這個存儲過程只能執行Dos控制台程序,其他的Exe程序不能在Sqlserver進程空間執行. 但外部程式必須是一個自生滅的程式(即沒有消息循環、不需要與用戶交互),否則將會進入死循環中。

㈨ sql執行語句,調用外部程序EXE,且可以打開程序主窗口畫面。

你這個問題理論上可以,但是不通過大量實踐是根本無解的,SQL執行的EXE都作為一個SQLSEVER的一個線程,這個線程你只有通過task manager來查看

㈩ 如何在SQL查詢調用CMD命令

在SQL查詢調用CMD命令方法:

工具/原料

Mysql資料庫

1、你需要先安裝Mysql資料庫,其實就是安裝Mysql資料庫伺服器,然後設置環境變數path,在cmd.exe里查詢查看環境變數參數的命令是:path