2007年4月23日 星期一

Production 與 development 環境建置

在公司內,已經建好了 Project server 2003 的正式環境。但是,卻一直缺乏一個與正式環境類似的開發/測試環境。 今天,狠下心來,結果竟然成功了。 過程其實很簡單。
  1. 建立一個虛擬伺服器 BpProjectServer
  2. 在BpProjectServer 上將全部的東西灌起來 (Single Mathine 配置)
  3. 將production 上的資料庫備份,還原到 BpProjectServer
  4. 將BpProjectServer 上的ProjectServer 資料庫中,MSProjectUser, MSProjectServerUser 刪除
  5. 在BpProjectServer (Server 等級),設定 MSProjectUser 可以使用ProjectServer 資料庫,並設其資料庫角色為 MSProjectRole
  6. 在BpProjectServer (Server 等級),設定 MSProjectServerUser 可以使用ProjectServer 資料庫,並設其資料庫角色為 MSProjectServerRole

然後,就完成了。

注意到,MSProjectServerUser, MSProjectUser的密碼,開發/測試環境必須保持與Production 環境相同。另外,WSS與SMTP也可能需要調整,避免誤會。

2007年4月20日 星期五

Pinging ? with 32 bytes of data

今天一位同事,無法上網。 搞了好久,找不出原因。 有個很怪的訊息。當我 ping serverName 時,正常應如下的資訊 C:\Program Files\Microsoft Visual Studio 8\VC>ping 172.16.1.222 Pinging 172.16.1.222 with 32 bytes of data: Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 但在該台電腦,卻是 Pinging ? with 32 bytes of data: Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 Reply from 172.16.1.222: bytes=32 time<1ms TTL=128 真怪。 經過 Google 大師的教導,知道是 Winsock 的registry 發生問題。需以下列指令重建 netsh winsock reset 重開機後,就正常了。

2007年4月19日 星期四

初始化Reporting Service

在測試環境上,也不道原本Reporting Service是否正常。在改變computer name 後,Reporting Service 就是不能動。 經過一番奮戰後,終於work了。過程如下:
  1. 改變 server name。步驟見上一個 post
  2. 接下來是參考Deleting and Re-creating Encryption Keys。使用SQL Server Surface Area Configuration tool,點選Surface Area Configuration for Features
  3. 點選Reporting Services.
  4. 選 Web Service and HTTP Access,清除 "Enable Web Service and HTTP Access" 的選項
  5. 使用 Reporting Services Configuration tool, 然後連線到正確的 report server instance
  6. 在Encryption Keys 頁, 點 「Change」鍵. Click OK
  7. 使用 SQL Server Configuration Tool,重啟 Reporting server。
  8. 參考步驟 2-4,不過這次要將"Enable Web Service and HTTP Access"設定啟用。
  9. 連線到 http://reportServer/reports ,測試後,是正常的。

複雜啊!

更換Sql Server 2005 的 server name

在安裝完 Sql Server 2005 後,才更換Server name (我的電腦/右鍵後選內容/變更電腦名稱) 但原本在 Sql Server 內已寫入的Server name 已經是舊的電腦名稱了。 該怎麼換呢? --1 檢查伺服器名稱 SELECT @@SERVERNAME --此處查出舊的電腦名稱 --2 EXEC sp_dropserver '填入第一步查出之舊的電腦名稱' --3 EXEC sp_addserver @server='正確的名稱', @local = 'local' --4 重新啟動 SQL Server --5 檢查伺服器名稱 SELECT @@SERVERNAME

2007年4月18日 星期三

由一個datetime 取得日期

下面的T-SQL,只取得日期的部份,而捨棄時間的部份

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

2007年4月15日 星期日

一台電腦多久不被攻破?

我自己的電腦,不知被攻破多少次了。 即使是現在寫blog的同時,這台電腦也不敢保證是否完全clean的。 看了這個 http://isc.sans.org/survivaltime.html ,描述到如果一個全新的windows xp,未上最新的path,未上fireware, anti-virus的情況下,可以「活」多久? 答案是 5 分鐘

2007年4月13日 星期五

Analysis Service

最近因專案管理系統,需要一個分析/統計的查詢系統,要用到 Analysis Service (Sql Server 2000) 可是,實在不想用 2000了,當然想用 2005。 不過,一切還是學熟一點再說。 畢竟,跟 Sql database engine 實在差很多。不是一兩個禮拜可以學完的。

2007年4月10日 星期二

Enterprise Library 3.0 出來了

Enterprise Library 3.0 出來了 請到 這裡 下載。 此版多了一些有用的 application block, 並且又改進了原有的 2.0 版的效能,但完全與2.0 的相同。也就是說,不用改 code,但是要改設定檔中的版本資訊 2.0 --> 3.0 同時,也可以參考 WebCast

asp.net stateserver 不正常?

同事有人問到,她在開發asp.net (VS.net 2003) 時,不知何時,開始無法使用stateserver 並會出現下面的錯誤 Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection. If the server is on the local machine, and if the before mentioned registry value does not exist or is set to 0, then the state server connection string must use either 'localhost' or '127.0.0.1' as the server name. 後來,我幫她執行下列指令,就好了 到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 下執行 aspnet_regiis.exe -i -enable

2007年4月9日 星期一

Failed to access IIS metabase

當部署 Web application 到 IIS 後,瀏覽網頁時,發生下面的錯誤 System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase 此應是「先安裝dotnet framework,後安裝IIS」所發生的問題。 解決方法有二:
  1. 重新安裝 dotnet framework:(1) 移至啟動 [ 控制台 ] [ 新增 / 移除程式 ] 按 (2) 項目名為 Microsoft . NET Framework 2.0 上一下並選取 [ 變更 / 移除 ] 。 備份 Microsoft . NET Framework 2.0 安裝程式 ] 對話方塊隨即開啟。 (3) 選取選項 》 修復 和安裝程式會自動執行所需的修復工作。 會提示您重新啟動系統的處理序完成後您 (4)。
  2. 執行 "C:\WINdows\Microsoft.NET\Framework\v2.0.50727/aspnet_regiis" /i /e

第二個方法比較快

2007年4月2日 星期一

實際完成百比無法累加

在公司使用 Project時,發現有的專案經理所製作的 mpp 檔,在計算大綱任務時,無法自動計算。因此總是會出現 0%。 找了老半天,原因是:有此子任務的實獲值計算方法,是使用「完成百分比」,而非「實際完成百分比 」。 MS Project 在有些是,有些不是的狀況下,也不知道怎麼計算了。直接顯示 0%。 因此,解決的方法是:全選所有任務,執行「任務資訊」,選「進階」頁,將「盈餘分析方法」設為「實際完成百分比」。

Share with Facebook