BizTalk 2004 Multi-server 安裝筆記

會寫這一份安裝記事主要是因為專案開始的時候在安裝 Multi-server 環境碰上一些困難,安裝 BizTalk 在單一 Server 的環境下幾乎不會有任何的困難,Domain Controler / SQL Server / BizTalk Server / VS.NET 2003 都在同一台機器上,安裝所需要注意的地方少了很多,但是將 SQL Server / AD / BizTalk Server 各自獨立的時候,就需要有一些額外設定 (尤其是 MSDTC) 才能夠讓 Multi-server 環境正常運作。 首先這部分參考的是崔佛提供的一份 BTS04MBI Installation Notes,這是由 Microsoft 的 Mark Arend 所寫,這一份安裝記事並不是官方文件,所以對此文件未提供支援服務。以下主要針對此文件的部份章節提供額外的註解,讓下次安裝不用再多繞路。 PrepareSQL Server(s) 直接使用 SQL w/SP4 SQL AS w/SP4 (已安裝 SP4 不需要 Q831950) DTC Network access, Network client 設定 Security * MSDTC Registry (SQL & BizTalk) 有的機器會看不到 Security 設定的選項,可用 Registry 修改 Local Machine -> Software -> Microsoft -> MSDTC -> TurnOffRpcSecurity = 1 (DWORD) ...

January 31, 2006 · 2 min

[隨想] 消失的軟體 – Telix

今天跟 Trevor 聊 .NET Framework 2.0 彩色 Console 的時候,提到 OS2 文字版本的安裝畫面,也談到了以前用 The Draw 這個軟體來製作 ANSI 動畫,這是十年前的事了吧,當時用的簽名檔還掛的是 1992 的年份,剛剛心血來潮想看看那時用來連 BBS 的軟體 Telix 現在是甚麼狀況,找到了 www.telix.com 這個網址,發現這個網站從 2001 年就停止更新了,還賣掉了原來的網址。雖然還是能在網站上下載到程式,但是現在已經不敷使用了,想當年 Telix 可是玩 BBS 的網友必備的程式,配上銀版快信閱讀 BBS 的討論區,還曾用 ZModem Protocal 在 2400bps 的數據機上連到某個站台花了一整晚的時間下載了三片裝的 MS-Dos 5.0 Beta 版本,另外花了兩天的時間玩遍它所附的指令。只是隨著歲月的流逝,很多當初的殺手應用軟體已漸漸隱沒在黃沙中… 而人的學習熱情也漸漸的削減… 壓縮軟體大概只剩 ZIP 還存活著,LZH 也只有在少數日文網站可見,ARJ 已經越來越少,更別提 ZOO 等本來就屬少數的族群… 在軟碟片慢慢消失的年代,TeleDisk 也沒有甚麼用處了吧… 嗯,時間真的可以讓不少東西改變。 過年的時間該來翻翻舊程式的存貨倉,看看有甚麼可以拿來寫寫的… :p

January 26, 2006 · 1 min

將 mono 的 xsp 設定為 service 執行

在 /etc/init.d/ 建立一個 xspd 的文字檔,內容如下: #!/bin/sh case "$1" in start) echo "Starting xsp..." nohup xsp --port 80 --root /var/www/html/ --nonstop & ;; stop) echo "Stopping xsp..." ;; restart) echo "Restarting xsp..." ;; *) echo "Usage: 'basename $0' {start|stop|restart}" >&2 exit 64 ;; esac exit 0 然後 chmod 為可執行即可,自動啟動可在 /etc/rc.local 中設定 service xspd start … 這段是在網路上 Google 到的,雖然功能還不全,但還能湊合著用吧~~ :p

January 9, 2006 · 1 min

Fiddler: 最佳 Web 程式除錯工具

https://www.fiddlertool.com/fiddler/ 先這樣,有空再來寫內容。

January 7, 2006 · 1 min

[Software]CodeSyntax

用了好幾個blog,有MSN的”個人分享空間”、Yahoo!奇摩、中華電信的Xuite.net,當然還有James這一個… 覺得操作介面、畫面美化、版型以及功能等等,以中華電信的Xuite.net略勝一籌… 但唯獨兩點就是… 都不適用程式碼交流… 也不適用檔案交流… 檔案交流還比較好解決… 搭���免費的網路硬碟就好了… 但假如要將程式碼的Keyword用顏色來標示(Syntax)… 就比較麻煩了… 當然自行架設Blog就可以有啥功能就有啥功能… 但… 唯一需要考量的就是頻寬…. 為了解決這個不便… 只好寫了一個CodeSyntax… 作用是將程式碼用HTML來表示… 譬如: public void Method(string str) { // Do something…. } 變成… public void Method(string str) { // Do something…. } 有興趣的朋友可以下載回去玩看看… CodeSyntax(WinForm) v1.16 == 2005.12.27 更新 == 新增可設定右鍵直接取得Syntax HTML功能,需進程式介面設定… == 2005.12.27 14:10 更新 == 新增自動判斷檔案編碼(Unicode or UTF-8…) PS1. 這是使用.NET Framework 2.0所開發的… PS2. 打個廣告… 我的Xuite Blog: http://blog.xuite.net/jaofeng.chen/DesignShow

December 27, 2005 · 1 min

Gallery 1.51 block-random.php 造成亂碼解決偏方

剛剛把所有的 Gallery 1.44 昇級到 1.51 來,想加快一下速度 (真的快了不少),後來在驗證的時候發現本來在 Blog 上使用的亂數取圖功能造成了亂碼,這個功能原來是 include 了 Gallery 套件的 block-random.php 來作的。於是找了一下會重設 header 的地方,在 Gallery 目錄下的 /lib/lang.php 中,將 336 行的: header(‘Content-Type: text/html; charset=’ . $gallery->charset); 用 // 給註解掉,搞定!! (真是個奇妙的 header reset)

December 27, 2005 · 1 min

更改 IE 的原始碼檢視器設定

這個修改可以解決開啟大原始檔案緩慢或是超過 Notepad 限制大小的問題,因為當原始檔案很大,連想要捲動內容頁時,對 Notepad 來說都是一個大問題。 直接修改這個 Registry 值 (如果沒有的話自行新增): [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name] 可改成使用 EditPlus 來讀取,或是使用其它自己慣用的文字編輯器。 C:\Program Files\EditPlus 2\editplus.exe

December 21, 2005 · 1 min

Another way to access Reporting Server via FQDN

為了讓 Internet 使用者能正確的存取 Reporting Server 上的報表,依照 Microsoft 的官方說明文件所說的加上 reports.adventure-works.com 是不能夠解決問題的,因為它根本不是一個正確的解法,有人說要把 ReportServerExternalURL 改為 ReportServerExternalUrl (大小寫有別),而且要加上全域名,也就是需要加上 http:// 如: http://www.domain.com 接著還得去修改 Namespace ??? 其實後來試了另一個方法,也可以達到相同的效果而且方法比較簡單。 修改 RSWebApplication.config 把 http://SMS002/ReportServer 改為 /ReportServer 然後再從 IIS 管理員把 /ReportServer 這個虛擬目錄的權限設定加上 “基本驗證” 打上你的 domain server 即可。 PS. 以上方法用於 Reporting Service with SP2

December 15, 2005 · 1 min

[.Net 1.1 & 2.0] IsInputKey & IsInputChar

不知各位有沒有自己實做過類似TextBox或是需要完全接收鍵盤按建的自訂元件… 假如有, 應該都會碰到一個問題… 就是接收不到方向鍵… 這不知道是微軟的好意還是故意的(我想應該是好意的 ^^)… 當你將你寫好的UserControl放到WinForm後執行他… 你會發覺就算你去override OnKeyDown也接收不到那四個該死的方向鍵… 這是因為你沒有另外去override另一個Method… 那就是IsInputKey… 只要把回傳值改為true… 這樣你就可以攔截到鍵盤上所有的按鍵值了… 而IsInputChar與IsInputKey的意思是一樣的… 差別是在一個攔截按鍵(IsInputKey), 而另一個是攔截字元(IsInputChar)… 各位有空的話去查一下這兩個method… 大致上的用意是… 要不要讓接收到的按鍵(或字元)傳回容器去… 另一個解釋就是要不要攔截這個按鍵(或字元) true: 攔截; false: 不攔截, 傳到容器去 [csharp] protected override bool IsInputKey(Keys keyData) { /* 這裡需回傳true, 否則無法接收到方向鍵 * MSDN: * Call the IsInputKey method to determine whether the key specified by the keyData * parameter is an input key that the control wants. * This method is called during window message preprocessing to determine whether * the specified input key should be preprocessed or sent directly to the control. * If IsInputKey returns true, the specified key is sent directly to the control. * If IsInputKey returns false, the specified key is preprocessed and only sent to * the control if it is not consumed by the preprocessing phase. * Keys that are preprocessed include the TAB, RETURN, ESCAPE, and the UP ARROW, * DOWN ARROW, LEFT ARROW, and RIGHT ARROW keys. */ return true; }[/csharp] ...

December 6, 2005 · 1 min

.Net Framework 2.0 Beta 2 upgrade to 2.0

相信有很多朋友從VS2005 Beta1就開始玩了… 現在VS2005正式版已經在MSDN Subscriptions可以下載了, 不過是英文版的… 至於繁體中文版的, 據說是在明天三月就會上市… 堅持要用中文版的朋友們就再等一下吧… 這次要跟各位報告的是… 當你從.NET Framework 2.0 Beta 2更新版本至 2.0正式版時, 需要注意的地方… 所有 DataSource WebControl 的 OldValuesParameterFormatString 屬性 在 Beta 2 時, 這個屬性預設值是 original_{0}, 但在正式版時, 這個屬性預設值卻變成 {0}, 少了"original_" aspnet_regsql.exe在資料庫中所設定的 Database “aspnetDb”, 也有些許的變更 有幾個 Stored Procedure 的輸入欄位有變動, 譬如 aspnet_UsersInRoles_AddUsersToRoles 的輸入欄位中有個@TimeZoneAdjustment 定義為 INT 的欄位;在正式版中已改為 @CurrentTimeUtc 定義為 datetime 的欄位 變更的有: aspnet_UsersInRoles_AddUsersToRoles aspnet_Membership_GetPasswordWithFormat aspnet_Membership_CreateUser aspnet_Membership_GetNumberOfUsersOnline aspnet_Membership_GetPassword …….. 等等 其他的請各位查一下, 只要是 @TimeZoneAdjustment 定義為 INT 的欄位, 全部都改為@CurrentTimeUtc 定義為 datetime 的欄位了 除了以上兩個常碰到的問題之外, 相信各位先前使用Beta 2所開發的原始碼, “應該”都可已完全更新到.NET Framework 2.0正式版上使用 ...

December 1, 2005 · 1 min