十一月 01
如果你是用SQL Dumper(黑暗執行緒:好用的SQL Dumper)來匯出SQL Server的資料,當你要匯入時
可能你會遇到 .sql 檔的檔案太大,SQL Server Management Studio 開不起來
或是開起來後,執行很慢
這時候我們就需要使用sqlcmd來幫我們執行指令,較不吃資源
使用方式為開始 --> 執行 --> cmd
C:\Program Files\Microsoft SQL Server\90\Tools\Binn>sqlcmd -S 資料庫的IP -U 使用者名稱 -d 資料庫名稱 -i "C:\Documents and Settings\Administrator\SQLFile\SQL1.sql"
如此就可以執行匯入了,如果還需要更詳細的資訊可以使用sqlcmd -? 這個指令
C:\Program Files\Microsoft SQL Server\90\Tools\Binn>sqlcmd -?
Microsoft (R) SQL Server 命令列工具
版本 9.00.4035.00 NT INTEL X86
Copyright (c) Microsoft Corporation. All rights reserved.
使用方式: Sqlcmd [-U 登入識別碼] [-P 密碼]
[-S 伺服器] [-H 主機名稱] [-E 信任連接]
[-d 使用資料庫名稱] [-l 登入逾時] [-t 查詢逾時]
[-h 標頭] [-s 資料行分隔符號] [-w 螢幕寬度]
[-a 封包大小] [-e 回應輸入] [-I 啟用引號識別碼]
[-c 命令結束] [-L 列出伺服器[清除輸出]]
[-q "命令行查詢"] [-Q "命令行查詢" 並結束]
[-m 錯誤層次] [-V 嚴重性層級] [-W 移除句尾空格]
[-u unicode 輸出] [-r[0|1] 訊息傳至 stderr]
[-i 輸入檔] [-o 輸出檔] [-z 新密碼]
[-f <字碼頁> | i:<字碼頁>[,o:<字碼頁>]] [-Z 新密碼並結束]
[-k[1|2] 移除[取代] 控制字元]
[-y 可變長度類型顯示寬度]
[-Y 固定長度類型顯示寬度]
[-p[1] 列印統計資料[冒號格式]]
[-R 使用用戶端地區設定]
[-b 發生錯誤時中止批次]
[-v var = "值"...] [-A 專用管理員連接]
[-X[1] 停用命令, 啟動指令碼, 環境變數 [並結束]]
[-x 停用變數替代]
[-? 顯示語法摘要]
六月 11
在安裝完CodeRush Xpress 10.1 後
進入Visual Studio你會發現上面的工具列多一個DevExpress
但是等Visual Studio載入完成後,DevExpress就不見了
以下登錄檔可以讓DevExpress出現,如要應急的話
按下Ctrl + Alt + Shift + O,就可以顯示DevExpress的設定視窗
x86 系統用,把文字存成.reg後執行。Visual Studio重開就完成了
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Developer Express\CodeRush for VS\10.1]
"HideMenu"=dword:00000000
x64 系統用,把文字存成.reg後執行。Visual Studio重開就完成了
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Developer Express\CodeRush for VS\10.1]
"HideMenu"=dword:00000000
十二月 08
一般我們在使用網路ATM、自然人憑證時、iCash,把卡片插進讀卡機後
都是透過APDU Command來對卡片下指令進行查詢卡號、帳號、餘額...等
也就是說,只要取得相關的指令,我們也可以自己寫程式來操作
首先第一個問題是,要怎麼下指令。第二個問題是,要下什麼指令
第一個問題比較好解決,目前己經有現成的程式碼了,就不再贅述
請參考使用C#讀取自然人評證卡號
第二個問題,可以說簡單,也可以說複雜
複雜的來說呢~~必需先去K懂一堆SmartCard的相關文件,然後再去看指令集
當然,像我這樣懶惰取巧的人,是不太可能花這麼多時間去讀文件(此為不良示範...冏)
那麼簡單來說呢~~這才是本文的重點,就是只要知道那些現成的ActiveX 元件下了什麼指令就可以了
這麼說,只要把指令Sinffer起來就好囉。沒錯!正解
為了要達到這個目的,必需使用這個元件 WinSCard APDU View Utility
官方網址在這邊,官方載點在這邊,茶包分流載點
安裝方式官方網址裡面有。或是你可以參考下面:
1.下載WinSCard APDU View Utility,並解出winscard.dll
2.到C:\WINDOWS\system32\ 下面,複製一份你的原始winscard.dll成winscard_BAK.dll
3.把C:\WINDOWS\system32\winscard.dll 改檔名為 original.dll
4.把WinSCard APDU View Utility 解出的 winscard.dll,放到 C:\WINDOWS\system32\
5.重新開機
完成後,你就可以開始測試了。例如去MOICA內政部憑證管理中心測試你的自然人憑證。

讀卡機只要有動作的話,相關的指令會在你桌面上的 winscard.txt 檔案,內容大概長這樣子
SCardTransmit (handle 0xEA0A0000):
transmitted:
80 A4 00 00 02 3F 00
received:
90 00
SCardTransmit (handle 0xEA0A0000):
transmitted:
80 A4 00 00 02 09 00
received:
90 00
SCardTransmit (handle 0xEA0A0000):
transmitted:
80 A4 00 00 02 09 03
received:
90 00
SCardTransmit (handle 0xEA0A0000):
transmitted:
80 B0 00 00 10
received:
54 50 30 30 30 30 30 30 30 31 36 31 31 31 31 31 90 00
相關實作程式請參考使用讀卡機取得自然人憑證的卡號
十月 07
這幾天一直在找可以畫資料庫ER圖的軟體
找來找去就屬這個軟體最好用了DB Visual ARCHITECT
除了很直覺,介面也有中文(不是很完全,不過關鍵字都有中文化了)
下載後要到官方申請key才能使用(30天)
除了畫ER圖還有很多好用的功能,像是轉成Class、DB 反向工程......等
用了幾天,還蠻順手的,產生的ER圖也蠻漂亮的,推薦給有需要的人

九月 23
感謝保哥無私的分享
在此分流 Subversion 繁體中文線上電子書
有需要的人可以連結使用,或於小站的右邊連結進入