發表文章

如何快速移轉Windows 2003 Server 排定的工作至另一台 Windows 2003 Server

將 C:\Windows\tasks 下的*.job複製到目的Server相同目錄下即可。啟用/停用狀態都會一起複製過去。

[Oracle]怎麼在Stored Procedure裡執行Truncate Table指令

因為Stored Procedure只允許執行DML(Data Manipulation Language)指令,如SELECT、INSERT,而Truncate Table指令屬於DDL(Data Definition Language)指令,如Create Table、Alter Table。 所以若直接在Stored Procedure裡下Truncate Table語法,會發生錯誤, CREATE OR REPLACE PROCEDURE SP_ALEX_TEST AS BEGIN TRUNCATE TABLE tablename; END SP_ALEX_TEST; / 錯誤(3,12): PLS-00103: Encountered the symbol "TABLE" when expecting one of the following: := . ( @ % ; The symbol ":= was inserted before "TABLE" to continue. 所以必需改由下列方法來達到執行效果, --<方法一> execute immediate 'truncate table tablename'; --<方法二> DBMS_UTILITY.EXEC_DDL_STATEMENT('TRUNCATE TABLE tablename;'); 不過實測後,都可以compile,但只有<方法一>會刪除資料,而<方法二>雖有正常執行完成,但資料並未被刪除。 reference web: http://stackoverflow.com/questions/625743/truncating-a-table-in-a-stored-procedure

ASP網頁無法正常執行批次程式或VBS程式

圖片
有時因為一些特殊需求,不得不讓ASP網頁直接執行批次程式或VBS程式,雖然這不是個建議的解法,但在有條件下它卻是個可以快速解決問題的方法。 因為作業系統不同,所以設定方式也不大相同,以下用依作業系統別來說明, 1. Windows XP - IIS step-00 開啟IIS設定(它是要在「電腦管理」裡的「服務及應用程式」才看得到) step-01 可以從預設的網站設定(其以下的目錄均會套用相同權限)或針對特定的目錄設定。基本上中間應該可以只勾選「指令碼來源存取」、「讀取」、「寫入」三個選項,不過我是全選。 step-02 使用權限要選擇「指令碼及執行檔」 step-03 應用程式保護要選擇「低 (IIS處理序)」 step-04 在資料夾的「目錄安全設定」中的匿名存取及驗證控制,點選編輯後,在驗證方法視窗將帳戶改成權限較高的帳號,我是指定本機administrator 2. Windows 2003 Server - IIS step-00 開啟IIS step-01 可以從預設的網站設定(其以下的目錄均會套用相同權限)或針對特定的目錄設定。基本上中間應該可以只勾選「指令碼來源存取」、「讀取」、「寫入」三個選項,不過我是全選。 step-02 執行權限要選擇「指令碼及執行檔」 step-03 依「應用程式程式集區」指定的AppPool設定屬性 step-04 依【step-03】應用程式集區的名稱設定身分識別,並改成本機系統(不過會出現警告訊息,因為等同取得本機執行權限)

TortoiseSVN檔案圖示無法顯示

以前電腦安裝完TortoiseSVN軟體後,重登後Check-Out的檔案都會直接顯示圖示,但這次在電腦上(已經用了好一陣子,也安裝了不少軟體)安裝後,重開機後卻一直無法顯示圖示。 上網找了一下資料才知道,原來Windows Explorer Shell只能顯示15個icon,也就是當電腦灌了很多軟體如,Dropbox, SkyDriver等等也會有檔案圖示的軟體後,會把TortoiseSVN圖示擠到15之後。 以下為解決方法, STEP-01 開啟regedit,找到【HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows >CurrentVersion >Explorer > ShellIconOverlayIdentifiers】 STEP-02 將TortoiseSVN開頭的資料夾相辦法往前移,他是用資料夾名稱第1碼編碼來排序的,所以把其他資料夾名稱前後都加上雙引號,排序就可以往前了(因為TortoiseSVN資料夾前有用數字,所以會排在最前面) STEP-03 重登或重開機都可以生效,但也可以藉由砍掉explorer程序,再重新執行explorer來達到套用剛剛的設定 reference web: http://hsieheric.blogspot.tw/2014/12/tortoisesvn-tortoisegit-icon.html

Oracle 重置sys密碼

有兩種重置sys密碼的方法 <方法一> sqlplus /nolog sql> connect /as sysdba sql> alter user sys identified by "new password"; <方法二> Oracle將sys密碼加密後存在database目錄下, 若以oracle11g為例, 儲存在下面路徑, c:\app\Administrator\product\11.2.0\dbchome_1\database\PWDABC.ora 其中, 檔案名稱為PWD+SID。 要重置前, 必需將此檔案刪除或更名, 否則執行指令後會發生檔案已存在而失敗的錯誤。 1. 打開cmd 2. 進入"c:\app\Administrator\product\11.2.0\dbchome_1\database\"目錄 3. 執行指令"orapwd file=PWDABC.ora password=新密碼 entries=10", 重新產生密碼 4. 停止服務 net stop "OracleServiceABC" 5. 啟動服務 net start "OracleServiceABC" reference web: http://clshangsha.iteye.com/blog/1897789

Oracle中文字如何計算長度

圖片
一般計算英文字的長度,就是一個字元就一個長度,但遇到中文字,Oracle的處理結果就不太相同了,以下是一些測試語法及結果, Oracle會因為資料庫安裝時設定的字元編碼不同,使得在不同的編碼下,定義相同長度的字串欄位,可以寫入的最大長度可能不同。 測試環境如下, 兩台 Oracle資料庫環境,A資料庫編碼為UTF8,B資料庫編碼為Big5。 測式字串為『123測試中文字長度』 首先,可以利用下面SQL查詢目前資料庫的編碼為何? select userenv('language') from dual; TRADITIONAL CHINESE_TAIWAN.AL32UTF8→UTF8 TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5→Big5 在A資料庫執行下面SQL及計算結果, select '123測試中文字長度' as 測試字串,        length('123測試中文字長度') as 直接看字元數,        length(rawtohex(convert('123測試中文字長度', 'AL32UTF8')))/2 as 系統用二進位看 from dual; 在B資料庫執行下面SQL及計算結果, select '123測試中文字長度' as 測試字串,        length('123測試中文字長度') as 直接看字元數,        length(rawtohex(convert('123測試中文字長度', 'ZHT16BIG5')))/2 as 系統用二進位看 from dual; 比較結果,對於UTF8的編碼,1個中文字相當於3個字元,而Big5的編碼,1個中文字相當於2個字元。 reference web: http://blog.darkthread.net/post-2006-11-24-kb-oracle.aspx http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD200911121425027SG.html

PSPad如何新增程式高亮度(Highlighter settings)顯示

圖片
假設有一個如下的Informix 4GL程式碼, 如何加上預設沒有的高顯示(Highlighter settings)呢? 因為Informix 4gl的樣式檔在程式安裝就有包含了,只是沒有設定顯示出來 STPE01 開啟"語法高亮度設定" STEP02 選擇左方沒有使用的項目, 並在右側"規範"頁籤裡, 挑選要使用的樣式名稱(使用者高亮度清單) STEP03 在PSPad下方找到顯示為Text地方, 滑鼠左鍵點一下, 可以選擇要顯示的樣式。 (因為是直接在已開啟的檔案變更顯示樣式, 才需要如此手動設定。下次直接開啟副檔名為4gl時, 則會自已以此樣式呈現) STEP04 完成設定後, 發現顏色已經變了。 reference web: http://forum.pspad.com/read.php?2,16200

[EXCEL]利用COUNTIF計算資料出現次數

圖片
原始資料如下, <工作表1> STEP-01 先將重覆的資料欄位,複製到另一工作表(Sheet),利用移重重覆功能把重覆的資料刪除 <工作表2> STEP-02 在<工作表2>找一欄位輸入下列公式,即可以取得每欄資料出現次數 =COUNTIF(工作表1!A:A,工作表2!A2) reference web: https://www.ptt.cc/bbs/Office/M.1294198106.A.86A.html

MSSQL常用SQL

● 查詢資料庫版本 Select @@version ●

Oracle TNSNames.ora 設定範例

AEHOME = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = aehome) ) )

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

圖片
環境: [Server] Windows 2008 Server Oracle Database 11g R2 [Client] Windows 7 Oracle Client 11g R2 Oracle Database安裝完後,在Client電腦也完成Oracle Client安裝,tnsnames.ora的配置也都完成了,但是使用sqlplus連線DB時卻出現下面的錯誤訊息。 在排除此問題前先確認,在Oracle Database 的本機使用sqlplus是可以連線的,由此先確定Database Service是有正常運作的。 目前遇過幾個況狀會導致這個錯誤訊息。 <狀況1>Server的主機網域(domain)錯誤或未指定,導致解析不到SID tnsnames.ora的SERVICE_NAME必需加入網域名稱 <狀況2>Oracle Database Listener未定設SID 1. 登入sys帳號後,利用下面指令可以查出SID名稱。 select instance_name from v$instance; INSTANCE_NAME ---------------- aehome 2. 檢查lListener服務狀態 發現沒有aehome的Listener,所以Client端才會無法利用TNS Name的方式連線。 3. 修改listener.ora,加入aehome的監聽。 4. 重新啟動Listener 重啟後發現已經有監聽aehome了。 5. 此時Client已可以正常使用sqlplus連線了。

利用forfiles指令找出指定天數以前的檔案

圖片
有時必需要使用批次程式來定期刪除過時的檔案,就可以利用forfiles這個指令。 目前的系統日期為2015/02/03, 要處理的資料目錄內的檔案如下, 執行下列指令,可以找出建立日期是2015/01/30以後的檔案 forfiles /p . /d "2015/01/30" /c "cmd /c echo @FILE" 執行下列指令,可以找出建立日期是5日以前的檔案 forfiles /p . /d -5 /c "cmd /c echo @FILE" 執行下列指令,可以找出檔案後,並刪除 forfiles /p . /d -5 /c "cmd /c echo deleting @file && del /f @path" reference web: http://4i4u.com/blog/windows-forfiles-bat/

利用ZXing.Net元件產生圖片

圖片
Google官方有提供一個API可以依據傳入的參數, 產生對應的QRCODE圖檔, 讓網站可以快速的做出屬於自己的QRCODE圖片。不過這個技術要是需要應用在公司系統裡, 就可能面臨許多未知數了。 萬一Google哪天這個API不玩了或是網址修改了, 系統是否有對應的方針呢? 萬一公司網路的ISP業者維修線路, 暫停網路服務, 公司是否可以忍受這期間系統無法使用的情況呢? 萬一公司對外網路設備掛點了, 是否可以忍受這期間系統無法使用的情況呢? 萬一...應該還有其他萬一... 所以基於我對自己程式的完美要求, 就想辦法去找找有沒有免費的QRCODE元件可以做到這個服務。 皇天不負苦心人呀, 花了2個小時就試出這個功能了, 只能說哥哥(Google)有你真好。 開發平台:Visual Studio 2010 元件:ZXing.Net ( https://zxingnet.codeplex.com/ ) step-01 將下載的元件(dll)放到網站bin目錄裡 step-02 加入參考 step-03 程式碼如下, using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ZXing; using ZXing.Common; using System.Drawing; using System.Drawing.Imaging; public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         try         {             //QRCODE內容         ...

VBScript Err Object Properties and Methods

圖片
[Property] Number Description Source HelpContext HelpFile [Method] Clear Raise Example: #1 On Error Resume Next Err.Raise 6   ' Raise an overflow error. MsgBox ("Error # " & CStr(Err.Number) & " " & Err.Description & "  Source: " & Err.Source) Err.Clear   ' Clear the error. reference web: https://msdn.microsoft.com/en-us/library/a3c123d4(v=vs.84).aspx

VMPlayer怎麼連到共享的目錄

在 Guest OS裡輸入下面的路徑就可以看到分享的目錄了! \\vmware-host\Shared Folders\

Oracle Schema與User有什麼不同

在Oracle 9以後引入了Schema的關念, 基本上建立了一個schema, 同時也會建立一個同名的user。 Schema裡包含了Table, View, Index...等物件。 User裡包含了各項權限。 由上述可以明白到Schema和User的差別。 reference web: http://www.verydemo.com/demo_c374_i1995.html http://blog.csdn.net/caolaosanahnu/article/details/7721782

網頁列印時設定自動換頁(HTML+CSS)

有時在寫網頁報表時,會有需求為固定幾列資料後,強制自動分頁。 這裡要介紹的方法是使用HTML標籤和CSS就可以達到這個功能。 只要在要分頁的地方,加上下面的語法,就完成囉! <p style="page-break-after:always"></p> reference web: http://css6.pixnet.net/blog/post/38663328-css%E8%87%AA%E5%8B%95%E5%88%86%E9%A0%81%E5%88%97%E5%8D%B0

利用Table變更來儲存資料

exsample: CREATE OR REPLACE PACKAGE PKG_TEST AS   --定義一個ima_file table的temp table變數   type temp_ima_file is table of ima_file%ROWTYPE;   PROCEDURE SP_TEST(p_user IN VARCHAR); END PKG_TEST; / CREATE OR REPLACE PACKAGE BODY PKG_TEST AS   PROCEDURE SP_TEST(p_user IN VARCHAR) AS       l_temp_ima         temp_ima_file;       BEGIN       --利用 BULK COLLECT INO 語法將資料寫入 l_temp_ima Table     SELECT *       BULK COLLECT INTO l_temp_ima     FROM ima_file     WHERE ima01 IN ('A123','B123');         FOR i in 1..l_temp_ima.COUNT LOOP       DBMS_OUTPUT.put_line('ima01--->' || l_temp_ima(i).ima01);     END LOOP;   END; END PKG_TEST; / 也可以修改為只定義一個變數的TABLE CREATE OR REPLACE PACKAGE PKG_TEST AS   --定義一個欄位的 table變數   type temp_ima_file IS TABLE OF VARCHAR2(100);   PROCEDURE SP_TEST(p_user IN VARCHAR);...

RPAD/LPAD函數:向右/向左填補指定字元到指定位置

語法: rpad(欄位, 指定位置, 指定字元) lpad(欄位, 指定位置, 指定字元) 範例: select rpad('TEST', 10, ' ') from dual select lpad('TEST', 10, ' ') from dual reference web: http://fabch2.pixnet.net/blog/post/25252540-%5Boracle%5D-rpad,-lpad-%E5%A1%AB%E8%A3%9C%E5%AD%97%E5%85%83%E8%87%B3%E7%AC%AC-n-%E5%80%8B%E4%BD%8D%E7%BD%AE

[公式] substitue的用法

語法:substitue(text, old_text, new_text, [instance_num]) [參數說明] text:要處理的儲存格 old_text:被替換的文字 new_text:替換後的文字 instance_num:用來指定要使用new_text來替代第幾次出現的old_text,未指定時則把所有的old_text替代掉 範例可以參考 這篇 reference web: http://baike.baidu.com/view/3742302.htm

[公式]如何找到文字中指定字元最後出現的位置

因為Excel沒有現成的公式可以用,所以可以利用下面的幾個公式來達到這個目的。 CASE:想要把一個檔案路徑中的目錄路徑截取出來,所以要找到最後一個"\"的位置 <file_path>: C:\abc\efg\zzz.txt <folder_path>: C:\abc\efg step1:計算出該字元出現的次數 len(A2)-len(substitute(A2, "\", "") 說明:"原來文字長度"減去"原來文字刪掉\後的長度 step2:將最後一個出現的字元,取代為一個文字中沒有出現過的字元,如@ substitue(A2, "\", "@", [step1]結果) step3:找出@的位置 find("@", [step2]結果) step4:利用MID從第1個字元取到[step3]結果前1碼 mid(A2, 1, [step3]結果) reference web: http://blog.csdn.net/helloword4217/article/details/9763867 http://blog.sina.com.cn/s/blog_6a6f862d01015ccr.html

安裝W3 Jmail元件(VBS範例)

W3 Jmail是一個可以拿來讓程式方便發送郵件的函式庫。 官方網站:http://www.dimac.net/ 下載檔案安裝完成後,還要做下列幾個動作才能被程式正常呼叫到。 STEP01-將jmail dll檔案複製到系統資料夾 1、Windows 95/98/Me系統,將jmail.dll copy to C:\Windows\System目錄下。 2、Windows NT/2000系統,將jmail.dll copy to C:\WINNT\System32目錄下。 3、Windows XP/WIN7/Vista系統,將jmail.dll copy to C:\Windows\System32目錄下。 4、如果您的系統是64位元的請將檔 copy to C:\Windows\SysWOW64目錄 STEP02-註冊dll元件 regsvr32 %windir%\system32\jmail.dll 程式範例 #VBS# Set jMail=wscript.CreateObject("JMail.Message") jMail.logging=true jMail.From="alex@mail.com" '寄件者Mail' jMail.FromName="Alex" '寄者名稱' jmail.addrecipient "alex@mail.com" '收者者Mail' jMail.Charset="utf-8" 'Mail 編碼' jMail.Subject="這是來自於VBS透過JMail發出的郵件" 'Mail 主旨' jMail.HTMLBody="這是來自於VBS透過JMail發出的郵件!" 'Mail Body' jMail...

在64位元系統下執行VBS

一般在32位元作業系統下執行VBSript(*.vbs)檔案只要點兩下就可以正常執行了,但同一個VBScript檔案拿到64位作業系統下就可能發生無法執行的錯誤。 原來在64位元作業系統下預設會使用64位元的VBScript,但如果我們VBSript裡有使用到32位元的COM或DLL,則會發生無法找到元件的錯誤,此時只要轉個彎,使用64位元作業系統下的32位元VBScript指令就可以了。 執行cmd後,再用下列批次指令執行寫好的VBScript檔案就可以了。 %windir%\SysWOW64\wscript.exe d:\abc\test.vbs PS. 前者為32位元的wscript, 後者為要執行的VBS檔案 reference web: http://blog.yam.com/yzl1218/article/63031542

透過ASP執行VBS

圖片
當有需要執行一個大量資料更新的邏輯時,若單純使用ASP程式雖然可以達到效果,但往往因為執行時間較長,導致一些問題產生, Request-Response時間很長時,若有其他在相同目錄下的網頁會發生無法正常瀏覽。原因是被判定為同一Session,必需要等上一個執行作業完成後,才會輪到後來執行的網頁解譯。 若想要中斷剛剛Submit的資料處理,經實測後,就算把IIS重新啟動(iisreset /restart),程序依然無法中止,必需要把Server重開機後,才會真正刪除程序 如果把資料處理邏輯改寫至VBS,而ASP只扮演啟動VBS的角色,則可以快速的結束Request-Reponse的作業,可以在Server利用微軟工具Process Explorer看到正在執行的程序(工作管理員只能看到多個wscript.exe的程序,無法知道實際執行的VBS檔名),可以視情況刪除程序。 <工作管理員> <Process Explorer> ※ Process Explorer需要設定欄位,可參考此網址 http://alexlucy99.blogspot.tw/2014/11/process-explorer.html 執行環境: Windows 2003 Server IIS ASP VBS ASP Code set wshell = CreateObject("WScript.Shell") wshell.run "cmd.exe /c cscript D:\VBS_TEST.vbs", 0, false set wshell = nothing 備註: 測試時發現一個狀況,如果執行的VBS有被Windows工作排程設定,ASP是無法正常執行VBS,原因尚未找出來。暫時可以解決的方法為工作排程連結一個批次檔(BAT),而該批次檔再去執行VBS,遶一下彎就可以了

比工作管理員好用的Process Explorer

圖片
微軟提供的Process Explorer工具可以看到更多的執行程式資訊。 下載網址: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 例如有在開發VBS(VBScript)程序的人,若同時有多個程式在背景執行時,使用Windows內建的工作管理員看程序時,會面臨無法分辨出哪個才是你想要處理的程序,因為每個都顯示為wscript.exe。 如果使用Process Explorer時,則可以看到wscript真正執行的VBS檔案路徑及名稱了。 預設Process Explorer沒有顯示[Command Line]欄位,必需要手動設定一次。 STEP-1 在任何一個欄位標題上,按右鍵 STEP-2 在[Process Image]頁籤勾選[Command Line]選項即可

WshShell.run 函式的參數

set WshShell= CreateObject(“Wscript.Shell”) WshShell.run "notepad.exe",, run函數有三個參數,第一個參數是你要執行的程序的路徑,若路徑中存在空格,如 """C:\Program Files\QQ2006\QQ.exe""" ‘注:三個引號,第二個程序是窗口的形式,0是在後台運行;1表示正常運行;2表示激活程序並且顯示為最小化;3表示激活程序並且顯示為最大化;一共有10個這樣的參數如下表。 第三個參數是表示這個腳本是等待還是繼續執行,如果設為了true,腳本就會等待調用的程序退出後再向後執行。 其實,run做為函數,前面還有一個接受返回值的變量,一般來說如果返回為0,表示成功執行,如果不為0,則這個返回值就是錯誤代碼,可以通過這個代碼找出相應的錯誤。 intWindowStyle 說明 0 隱藏一個窗口並激活另一個窗口。 1 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。第一次顯示該窗口時,應用程序應指定此標志。 2 激活窗口並將其顯示為最小化窗口。 3 激活窗口並將其顯示為最大化窗口。 4 按最近的窗口大小和位置顯示窗口。活動窗口保持活動狀態。 5 激活窗口並按當前的大小和位置顯示它。 6 最小化指定的窗口,並按照 Z 順序激活下一個頂部窗口。 7 將窗口顯示為最小化窗口。活動窗口保持活動狀態。 8 將窗口顯示為當前狀態。活動窗口保持活動狀態。 9 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。還原最小化窗口時,應用程序應指定此標志。 10 根據啟動應用程序的程序狀態來設置顯示狀態。 Reference Web: http://programmersay.blogspot.tw/2008/12/wshshellrun.html

如何取得MSSQL新增資料後的自動識別欄位的值

圖片
在MSSQL資料欄位中,有一種欄位類別為自動識別, 此欄位特性為,insert into時不可以指定值,資料庫會在新增資料時自動給值,所以當資料新增後需求知道系統給什麼值來做後續處理時,則可以使用下列語法, 'VBS' Set conr = Wscript.CreateObject("ADODB.Connection") provider="Provider=sqloledb;Server=0.0.0.0;Database=db;UID=sa;PWD=123;" conr.Open provider '新增資料' sql = "insert into Table_1 (b) values('" & now & "') " conr.Execute(sql) '取得識別欄位值' set rsAdd = conr.Execute("SELECT @@IDENTITY") id=rsAdd(0) set rsAdd = Nothing conr.Close msgbox id Reference Web: http://a0726h77.blogspot.tw/2013/01/asp-connmdbexecutesql-insert-return.html

[Visual Studio]Web Service 與 WCF 差異表筆記

差異表 NO 功能 Web Service WCF (原名  Indigo)   .NET Farmework .NET 1.1 以上 .NET 3.5 以上   Hosting 可建置於 IIS 可建置於 IIS, Windows Activation Service, Self-hosting, Windows Service   Programming 定義 [WebService] Attribute 於類別 定義 [ServiceContract] Attribute 於類別   Model 使用 [WebMethod] Attribute 公開可見的方法 使用 [OperationContract] Attribute 公開可見的方法   Operation One-Way, Request - Response 於 Web Service 中支援各種操作 One-Way, Request - Response, Duplex 於 WCF 中支援不同類型的操作   XML 使用 System.Xml.Seriallzation 命名空間進行序列化 使用 System.Runtime.Serialization 命名空間進行序列化   Encoding XML 1.0, MTOM(Message Transmission Optimization Mechanism), DIME, Custom XML 1.0, MTOM, Binary, Custom   Transports 透過 HTTP, TCP, Custom 溝通 透過 HTTP, TCP, Named Pipes, MSMQ, P2P, Custom 溝通   Protocols 配合 WSE 可支援 WS-*,提供安全性 支援 WS-*,提供安全性、可靠性、交易   State Management 無狀態 可管理狀態   Other   整合 Enterprise Sevices(COM+)、.Net Remoting、Web Service(ASMX)、WSE3.0 和 MSMQ reference we...

[C#]Client呼叫WebService時發生逾時作業

這個實作是使用VS2010寫的, 微軟在VS2010已將原本的ASP.NET WebService整合至WCF, 所以相關資料用WCF去找比較找得到。 [Server端] 1. web.config (在<system.web></system.web>之間) <httpRuntime executionTimeout="1000"/>, 單位為秒, 設定仍無效 <sessionState mode="InProc" timeout="200" cookieless="UseCookies"></sessionState>, 單位為分鐘, 設定仍無效 [Client端] 1.修改app.config 引用WebService後, app.config會增加下列的XML <system.serviceModel>     <bindings>       <basicHttpBinding>         <binding name="WebService1Soap"/>         <binding name="Service1Soap" />       </basicHttpBinding>     </bindings>     <client>       <endpoint address="http://127.0.0.1/ws/WebService1.asmx" binding="basicHttpBinding"         bindingConfiguration="WebService1Soap" contract="rsService1.WebService1Soap"         name="WebService1Soap"...

MSSQL匯出資料成Insert into

圖片
有時需要將MSSQL資料庫某些Table資料或部份資料匯出成Insert Into語法, 方法後續使用, 或者當作備份也是不錯。 SQL Server Dumper就是一個免費又好用的工具。 官方網址為http://sqldumper.ruizata.com/ 目前最新為3.0.8版 輸入相關設定及條件, 就可以匯出資料了

ubuntu 背景執行程式

有時候直接使用終端機啟動程式會比較快速及方便,但啟動後,該終端機視窗就沒辧法再下其他指令,而處於一直等待剛剛啟動的程式結束後,才能接收其他指令。 這時如果可以將剛剛啟動的程式丟到背景執行去,就不用一直開新的終端機視窗來使用。 操作方法如下, 1. 將程式丟到背景去(在指令後加上&) rdesktop -f 172.16.200.115 & 2. 使用jobs查看有哪些背景程式, 並取得程序ID alex@alexf6s:~$ jobs [1]+ Running rdesktop -f 172.16.200.115 & 3. 使用fg及程序ID將指定的背景程式帶出前端來(此時終端機又會處於無法下指令的狀態) alex@alexf6s:~$ fg 1 rdesktop -f 172.16.200.115 web reference: http://www.dotblogs.com.tw/newmonkey48/archive/2012/06/28/73115.aspx

ubuntu gnome 從上方Panel移除ICON

圖片
想要從上方的Panel移除ICON,按右鍵沒有看到“移除”相關選項(只看到啟動圖示/屬性)。 移除的方法,其實很容易,只要先按著alt鍵,然後在要移除的圖示上按右鍵,就會出現移除的選項了。 reference web: http://askubuntu.com/questions/91445/how-do-i-remove-an-icon-from-the-top-panel-in-gnome-fallback-mode

ubuntu安裝Facebook APP

在ubuntu上也可以安裝Facebook APP,方法如下, sudo add-apt-repository ppa:noobslab/apps-dependencies sudo add-apt-repository ppa:folke-schwinning/personal sudo apt-get update sudo apt-get install desktop-facebook sudo add-apt-repository -r ppa:noobslab/apps-dependencies ubuntu version: 12.04 reference web: http://www.itworld.com/software/366649/install-facebook-desktop-ubuntu-1304

HyperV如何還原有設定Snapshot的虛擬系統(重新建立連結)

圖片
剛好安裝Windows 8 Hyper-V的電腦硬體掛點,所以必需要把Hyper-V Image移到別台電腦上使用。心裡想的很簡單,只要把資料夾內的映象檔複雜到新電腦上,重新建立一個虛擬系統,並指定已存在的硬碟映象檔就好了。 開機後,發現,疑~~怎麼是最原始的系統。上網Google了一下,才發現原來Hypter-V的Snapshot是利用類似差異硬碟的方式來建立的,也就是最新的snapshot檔案是建立在父系虛擬硬碟檔案上。 所以比較快的方法就是重新建立連結。 1. 將所有snapshot檔案移到原來的虛擬硬碟檔案相同目錄 2. 將snapshot檔案副檔案,由*.avhdx改為*.vhdx。(和原來的虛擬硬碟檔案副檔名相同) 3. “Hyper-V管理員\電腦名稱”右鍵選擇“檢查磁碟”,選擇最新的Snapshot檔案,出現要選擇父系虛擬硬碟檔案,會自動找到對應檔案,按下確定就完成了。 4. 重新建立新的虛擬系統,並選擇剛剛最新的snapshot檔案,開機後就會看到最新的系統環境了。 相關設定圖片如下, 《修改副檔名》 《檢查磁碟》 《選擇最新的snapshot檔案》 《檢查父系虛擬硬碟》 《完成連結》 reference web: http://blog.miniasp.com/post/2009/09/18/How-to-restor-vm-and-snapshots-to-a-different-server-in-Hyper-V.aspx