網頁

2011年4月7日 星期四

AS400 SQL 錯誤 對照 與 解籤法(廟公說有成功的)

SQL0551   ==> 

     權限問題

  1. 使用者沒權限  一般都是 journal的問題 (建議 不要用jounnal 管控除非你很懂 AS400 的管理)

SQL 0104   ==>

      欄位tokern 的問題(SQL 語法 寫錯 要先檢查 是不是 自己的問題會 show 在 error log 上)

    1.  如使用新增table(create table) 中有 varchar 型態 檢查 是否為大寫 (改為 VARCHAR) 

    2. 查詢指令 檢查 是不是 ", " 沒加 (select 指令有問題)  


       

SQL0913N ==>

死鎖或逾時

  1. 需要將 使用者剃除 好像沒有sql 的解法 需要用 AS400 Client Access 

    SQL0952==>

    試過

    alter table <table> alter column <col> set data type numberic(8,2)

    因 alter 只有 varchar 可以ok 其他 會有問題

     

     


 


db2 Function - timestamp 問題

一直以來 db2 可使用的 內建 function 真的 有些奇怪
在 版本 9.5 可以 run 的 在 9.1 有時 真的 需要保佑 ,
其中 對 TimeStamp 的 運行 會有不是一般人可理解的地方
下方funcion 是多次運用的紀錄:


COALESCE: 
主要是將 NULL 轉成其他 所以 類似於oracle 的NVL 內容

發生錯誤的 SQL CODE=180
       COALESCE(欄位值, '')   是不會成功的
要修正成
        COALESCE( 欄位值,'1000-01-01-00.00.00.000000')
其中 第二個是需要 timestamp 格式才可以

CHAR
將值變成想要的格式 但是 跟to_char 不同
用法 如
    CHAR(col, fomat)
fomat 可用的
date 
 ISO:     ==>2005-12-31
USA:     ==>12/31/2005
EUR     ==>31.12.2005
JIS       ==>2005-11-30
LOCAL   ==> 看你的 設定
time

 ISO:     ==>19.42.21
USA:     ==>19:42:21

EUR     ==>19.42.21
JIS       ==>19.42.21
LOCAL   ==> 看你的 設定
timestamp
抱歉 只能用  ISO
char(current timestamp) ==> 2005-11-30-19.42.21.873002

VARCHAR_FORMAT or TO_CHAR
(9.1 to_char 會work 9.5 varchar_format 比較理想)
就是 oracle 中的 to_char 只是 比較好玩 
   TO_CHAR(col,fomat)
其中 fomat
有試過
'YYYY-MM-DD HH24:MI:SS'
"YYYY-MM-DD HH:MM:SS"

,VARCHAR_FORMAT(ts1,'YYYY-MM-DD HH24:MI:SS')

TO_DATE (string_expression_r_r, 'YYY-MM-DD HH24:MI:SS')

2011年4月6日 星期三

簡單的 網路阻擋器Port Blocker

最近有個客戶(學校科室) 要一個簡單但對網路安全設定工具,因為學校是一個半開放式的環境因為學校的所有IP 是互通的 ,科室系統是一個 Client-Server 軟體 換句話說只要有學生知道它們的IP, Server 就有被攻擊的危險,基於上列需求 我開始 對google 大神 進行膜拜,本來我以為找個 FireWall 就可以交差,但是 找半天,我發覺可能這種東西不值得做,大家都希望包含 病毒掃瞄 或 更高層的硬體與狀態監控 。換句話說 做得好複雜。

綜觀上列問題,我要找的軟體須包含
  1. 簡單設定(因為老師們 是 僅有使用知識 但沒有IT 知識)。
  2. 要獨立於window(因為老師說那個太基本)
  3. 須可以 對單一IP 進行開放
  4. 需可對單一Port進行阻擋。
  5. 操作需要很簡單(最多三部完成設定)
找半天後 我推薦 Emsa Port Blocker
其資訊如下
當你download 完後 就可以 啟動
可點選 Get Free Action....
並且會打開Browser.









點選 Port Blocker
  點選 Activate product here



這個時候你就可拿到 code : 如下圖

 設定順序:
1. Blocked Local Ports



2. Allowed IP Address

設定完成 。