十一月 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內政部憑證管理中心測試你的自然人憑證。

20091208_1

讀卡機只要有動作的話,相關的指令會在你桌面上的 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 繁體中文線上電子書

有需要的人可以連結使用,或於小站的右邊連結進入