看 SQL Server 資料庫內物件的擁有者需要靠追蹤 DDL 語法

似乎大部分 sys.objects 內的 principal_id 都是 NULL,要 alter authorization 後才會填入 principal_id

http://stackoverflow.com/questions/1255947/determine-what-user-created-objects-in-sql-server

Web Service 透過 trace.axd 觀察執行狀況

HttpContext.Current.Trace.Write

http://forums.asp.net/t/1099533.aspx?Debug+Tracing+in+a+Web+Service

以程式碼、console 指令、PowerShell 自動化部署 SSIS 2012 後的 ispac 檔案

http://www.mattmasson.com/2013/05/can-i-automate-ssis-project-deployment/

與 TFS 相關,各種不同用途的工具

感謝 Dann 提供的連結 Visual Studio ALM Community Widgets http://blogs.msdn.com/b/willy-peter_schaub/archive/2014/06/19/visual-studio-alm-community-widgets-aka-ms-widgets.aspx

修改連接到 TFS 的身分

http://blogs.msdn.com/b/visualstudioalm/archive/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server.aspx

Release Management 和 SharePoint 裝在同一台會有問題

感謝 Cary Hsu 提供的解法:

http://www.colinsalmcorner.com/post/fix-release-management-service-unavailable-503

http://myalmblog.com/2014/03/01/error-installing-release-management-client/

 

若安裝的當下無法設定 RM(例如上述問題導致安裝成功但因 Services 起不來而無法設定),事後要修改,則可以到以下路徑執行相關的程式

  • RM Services 可利用"開始"目錄內 Microsoft Visual Studio Team Foundation Server 2013 之下的 "Team Foundation Server 2013 Release Management 伺服器"
  • RM Client 可利用"開始"目錄內 Visual Studio 2013 之下的 "Visual Studio 2013 Release Management 用戶端"
  • Agent 要利用 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\bin\DeploymentAgentConfigUI.exe

 

在以下這個 MVA 有談到安裝,以及這個問題

http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=8379&m=8374&ct=28411

紛爭

謀事在人,成事在天。務本而持之以恆,不計得失,終至寵辱不驚。然何為本?

執著於當下,認真辨別輸贏,判高下,本無輸贏與高下,輸在辨別。然人們只求速判,卡通式的黑白。

盡己之謂忠,困於人之褒貶,則難盡己。然本我何求?如何盡己?

 

 

我本無求,自由自在。願建較佳的工作環境,則自找煩憂。

然若本此初衷,終走過煩憂而放下。這個過程,當令自己看開許多。

悖論

最近,困擾自己的一些 IT 定位…

不精熟某項技術,不足以做好某個需求,精熟某個技術會局限思考,難以為需求想到最好的解法

企業營運的 IT 需求與 IT 產品公司的營運需求不同,企業 IT 的重點是穩定可維護。IT 產品公司推陳出新可能傷了企業 IT,但 IT 人不追求 IT 新技術,如何知道不適用於當下的企業。追求了新技術,從新技術做企業 IT 需求,如何知道原技術比較好?

App 從 Consumer base 出發,微軟力推適合 Services/Devices 的 Solution,也是以廣大 Consumer 為主要標的,其開發工具與平台也以開發 Consumer base 的團隊為主。但 B2C、C2C 的模式是否適用 B2B、B2E?B2B 多是自動、批次、不變的流程,B2E 多是繁複的 CRUD。將炫麗與高度互動的 UI 帶入一成不變的 CRUD 是否弊大於利?

當企業花了 8 年開發 ASP.NET 後放棄,回頭維護 ASP,如同金融堅守 COBOL,是否這其中存在了某種真理而非怠惰?

數據能否描述人性?具體的數據是否就讓人過度解讀而不自知?沒有數據難以決策,有數據是否導致錯誤的決策?

 

 

 

某項新的技術是否適用於企業 IT,這難以回答,有些技術還沒流行就夭折,至今使用 COBOL 的人若開始用 ASP.NET,就跳過了 CGI、ASP…等。那 CGI、ASP 就可能對這家企業毫無用處,更別提那些出來三五年就夭折的技術。

或許,需要讓企業內的 IT 不斷攪動,讓人勇於嘗試。但某項技術是否適合或有用,只能讓時間篩選了。

可用性群組相關資訊未移除乾淨

例如直接移除 SQL Server,但未先移除可用性群組。則再建立同名的可用性群組會得到如下錯誤:

訊息 41042,層級 16,狀態 1,行 131
可用性群組 ‘AG’ 已經存在。這個錯誤可能是之前失敗的 CREATE AVAILABILITY GROUP 或 DROP AVAILABILITY GROUP 作業所造成。如果您指定的可用性群組名稱正確無誤,請嘗試卸除可用性群組,然後重試一次 CREATE AVAILABILITY GROUP 作業。
訊息 41152,層級 16,狀態 2,行 131
無法建立可用性群組 ‘AG’。作業發生 SQL Server 錯誤 41042 且已回復。如需詳細資料,請檢查 SQL Server 錯誤記錄檔。當您解決錯誤的原因之後,請重試 CREATE AVAILABILITY GROUP 命令。

可以直接刪掉相關的註冊機碼

image

參考:http://dba.stackexchange.com/questions/48428/sql-server-2012-availability-group-issue

嘗試模擬 cume_dist 和 percent_rank 的定義

with v(Part,ID) as (select * from (values(1,null),(1,0),(1,1),(1,1),(1,3),
(2,1),(2,1),(2,3),(2,4)) t(Part,ID)),
maxRank(Part,ID,RankNO,IDCount) as (select Part,ID,RANK() OVER
(PARTITION BY Part ORDER BY ID )-1 AS [RankNo],
case when lag(id,1) over(order by Part,ID)=id then 0 else count(*) –CUME_DIST 有計算 null,所以這要 count(*) 否則是 count(id)
over(partition by Part,ID) end IDCount  from v)
SELECT Part,ID,
IDCount,
–‘累計到當下的筆數除以總紀錄數,但相同大小的紀錄,其筆數相同’,
sum(IDCount) over (PARTITION BY Part order by id rows between unbounded preceding and current row) as Cumulate,
convert(float,sum(IDCount) over (PARTITION BY Part order by id rows between unbounded preceding and current row))/count(*) over(partition by part) myCumeDist,
CUME_DIST () OVER (PARTITION BY Part ORDER BY ID) AS CumeDist,RankNo,

Max(RankNo) OVER (Partition By Part) [Max],
Convert(Float,RankNo)/Max(RankNo) OVER (Partition By Part) myPercentRank,
PERCENT_RANK() OVER (PARTITION BY Part ORDER BY ID ) AS PctRank
FROM maxRank

關注

Get every new post delivered to your Inbox.

Join 25 other followers