① 如何在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 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文件!
③ 要運行gsql.exe文件,出現了以下提示,如何解決
你是不是安裝過奇跡單機版游戲,之後有刪掉了。如果是的話,就好了。把開機進程中的muserver\數據管理\gsql.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執行語句寫在TXT文檔後把TXT改EXE來執行有辦法做到嗎
哥們兒,你想多了,txt就是處理純文本文件,exe是編譯好的可執行文件,兩者不相關
你要想直接執行,你可以去看看cmd的命令怎麼實現,然後你操作文件的時候,保存為.bat文件就可以了
.bat文件雙擊可以直接執行裡面寫的cmd命令
然並卵,我也不會cmd操作
⑥ 我有兩個SQL語句,想做成自運行的.exe文件,請問怎麼做
隨便找一個編程語言,創建一個資料庫讀寫的項目,實現資料庫操作,就行了。
很多語言都可以實現的。JAVA,C#,C++,VB,~~~~~~~~~~~~~~~~~~~~
比如說C#
1、新建一個控制台項目
2、根據你的資料庫伺服器,調用相應的資料庫驅動,連接資料庫。
3、用commend的對象來實現update 的語句的執行。
4、編譯項目為exe文件。
需要我給你寫全部代碼嗎?
-----------------------------------------------------
PS:有空請幫我踩踩我的空間,謝謝。
⑦ 如何解壓文件時自動執行SQL.exe
如果用winrar來做壓縮的話,在出現壓縮選項窗口的時候,在常規裡面選擇 創建自解壓程序,在高級中選擇自解壓選項,在解壓後運行裡面寫上要運行的文件的地址名稱就可以了。
⑧ sqlserver 能通過作業調用外部程序嗎(如.exe)
EXEC master..xp_cmdshell 'notepad.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執行語句,調用外部程序EXE,且可以打開程序主窗口畫面。
你這個問題理論上可以,但是不通過大量實踐是根本無解的,SQL執行的EXE都作為一個SQLSEVER的一個線程,這個線程你只有通過task manager來查看