2012年8月19日 星期日

kkman 更改鍵盤設定

用來telnet到某一台linux,要更改方向鍵盤設定

up 鍵, 原本為^[OA, 改為^[[A
down鍵,原本為 ^[OB, 改為 ^[[B
left鍵, 原本為^[OD , 改為^[[D
right鍵, 原本為 ^[OC , 改為 ^[[C

2012年8月11日 星期六

informix sql new line 換行

在SQL SERVER SQL 中換行為
SELECT '1' + char(13)+char(10) + '2'
結果為
1
2

在INFORMIX SQL中換行則需先執行換行設定後
 EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('t');
再進行換行
select '1' ||'
'||'2'  from empty ;

以上只在當次session中生效.否則就要在$ONCONFIG 中將ALLOW_NEWLINE設定為1

參考來源 http://www.iiug.org/forums/classics/index.cgi/read/4100

後記:

後來建了一個function,在里頭進行折行效果,結果一直無法建立, 出現以下錯誤
 -282 Found a quote for which there is no matching quote

查看informix online help說明,
 Quotes on different lines:

啊明明就有啟用參數啊! WHY WHY WHY?

測了半天,原來要在create function前先啟用 IFX_ALLOW_NEWLINE, 如下

EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('t');
create function fn_bevtest
(i_col1 integer) RETURNING varchar(255);

define v_name varchar(255);
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('t');
select '1'||'
'||'2' into v_name from empty;

return v_name;
end function;
 


2012年8月7日 星期二

powerdesigner 15 merge model

在powerdesigner 15中,提供了二個PDM的比對後合併.

1.先開啟二個要合併的PDM

2. 在Workspace Test1.pdm上按右鍵點選Merge Model (shift+F6)


3.選擇要合併及被合併PDM後,點選Options


 4.勾選需要比較合併的項目. (因為項目頗多,測了一下, Physical Data Model似乎要選擇最後才  能出現合併項目)

勾選Table及要比較合併的Attributes, 在此我勾選了Code、Comment、DataType及Name
在Collection 則勾選Columns 及Databases

   
勾選Column及要比較合併的Attributes, 在此我勾選了Code、Comment、Name及DataType
在Collections 勾選Database
5.完成後,按下Ok鍵,就會列二個 Model 的差異性,  在此,你可以再決定要合併哪些項目,不需要的可以uncheck

另外,如果你不想保留test1.pdm有但test2.pdm沒有的表格, 則可勾選Test1下的產品檔.(預設是未勾選)

6.最後完成後, 合併就完成了. 是不是很方便呢.



2012年8月4日 星期六

informix 更改IP

將hyper-v 的vhd移到windows 7環境利用virtual box掛載起來後,
因為家里的區域網路是192.168.1.*, 試了一個晚上,家里的router一直無法成功將LAN IP改設成192.168.0.*的網段.
所以只好更改redhat的主機IP.
改了IP後, informix上的IP也要跟著變更.

修改 INFORMIXDIR/etc/sqlhosts 的設定如下紅字
testalias            onipcshm        192.168.1.125   sqlexec
test                     onsoctcp        192.168.1.125   9999
 


另外,在INFORMIX ODBC設定時,由於同一個server設定對應到不同IP會有互蓋的問題
故可將另一個IP的,改用另一個informix 別名來設定.

這樣就可以在使用新舊DB皆有相同server name時,做不同的測試了

設定完畢重啟動Informix Server
onmode -ky
oninit

2012年8月3日 星期五

hyper-v vhd 掛到virutualbox

透過這二篇文章說明,把hyper-v上的redhat linux移到vitualbox了.

先確定原本的hyper-v還沒安裝Hyper-V版的Integration Service的話可以直接參考這篇文章

VirtualBox using Hyper-v VHD image

主要是掛載hyper-v vhd時,要使用IDE控制器掛載,而不要使用SATA控制器
The issue is that hyper-v will only build a bootable IDE hard drive. So when you create your virtual machine you need to make sure that you are not booting the VHD under a SATA Controller 

如果有安裝過 Hyper-V版的Integration Components ,則先參考 


先移除 Hyper-V版  Integration Components 後,就可複制vhd囉.

publish error allowDefinition='MachineToApplication'

一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...