2012-03-27 18 views
7

我們正在遷移到一個新域。有關更改環境的文檔(以及TfsConfig identities /change)命令指出,在嘗試在TFS中遷移它們之前,用戶帳戶不能存在於TFS中。TFS 2010用戶移動到服務器之前的新域 - TfsConfig身份/更改不工作 - 選項?

但是,一個人已經進入,因爲他們作爲測試用例被遷移並通過組策略自動添加。

如文檔中所述,TfsConfig identities /change將不適用於此帳戶,因爲新帳戶已在TFS中。

TfsConfig identities顯示新身份的SID不匹配Windows。

沒有任何用戶查詢正在工作(當然,因爲它是一個新帳戶)。

更糟糕的是,用戶創建了工作項目。所以現在有兩個單獨賬戶下的工作項目....

我的問題是:我有任何設施來清理這個混亂嗎?

我希望新的身份相匹配的Windows,用戶工作項的新帳戶下合併,所有用戶的查詢工作...

之前,我明白什麼毛病,我張貼this question因爲我認爲用戶查詢不起作用的原因是一個簡單的查詢配置問題。現在我意識到(假設我上面所說的任何東西都是正確的),我有更大的問題,可能無法用可用的命令行工具清理...

UPDATE(對於其他人來說,我們做錯了)

我們昨晚將我們的服務器移到了新域中。令人高興的是,SID似乎已經糾正了自己。現在唯一的問題是用戶無法訪問他們的舊工作項目。我可以通過代碼創建更新所有字段。創建者是隻讀的。這個問題現在只是問:

如何更新工作項目的創建者字段?

我讀過很多帖子,說永遠不會永遠在TFS數據庫中直接更新數據......但是這似乎是我唯一的選擇,如果我想修復用戶查詢...

+0

你」真的很厲害......但是我收集到你已經明白了:)我沒有設法在沒有備份的情況下襬脫這個問題到目前爲止...... – jessehouwing 2012-03-27 11:43:03

+0

如果你有一個,我會在這個上面花一個微軟支持票。 – jessehouwing 2012-03-27 11:43:42

+0

:/以爲是。我可以用代碼解決這個問題嗎?找到舊用戶創建的所有工作項目,然後將其更新爲新用戶,下一步? – 2012-03-27 11:56:04

回答

1

如果你在這條船上,那麼你已經被沖洗過。您必須按照規定的文檔進行域名移動,因爲您無法修復此問題。

即使你刻錄的支持票,我認爲你會得到相同的答案。您不支持直接編輯數據庫。雖然你可能會得到它的工作,你可能會阻止未來的升級...

p.s.如果MS Support建議您編輯數據庫,則應向產品團隊索取第二份意見:) MS支持並不總是正確的...

3

有沒有辦法消除身份,但你可以改變一個身份到另一個,但你必須牢記從微軟如下:

一旦用戶帳戶存在於TFS,它不能被刪除或者有另一個帳戶映射到它。例如,如果你是移動DomainA中/用戶A到DomainB中/用戶B的身份命令只會工作遷移的用戶,如果DomainB中/用戶B是不是已經存在於TFS。

因爲本地Administrators組的成員會自動添加到TFS,確保刪除要從該組遷移您更改域名或環境之前的任何帳戶。

Move Team Foundation Server

1

我能解決這個使用TFS Server管理控制檯。

在管理控制檯的「應用層」窗口,通過點擊框的下添加「按鈕,將其用戶添加到「管理控制檯用戶。

一旦我做到了,用戶這我有過一個SID,這是不同步的,然後同步增長。然後我刪除從管理控制檯,用戶和該用戶仍然正確同步。

我能夠使用TfsConfig identities驗證。

+0

要添加,我使用TFS 2013年,希望這次的作品在其他版本中也是如此。 – 2015-03-13 04:39:58

+1

驚人的把戲。完美工作。然而,起初重新申請沒有成功,因爲在SQL中有一個孤立的登錄(可能是因爲SID損壞)。刪除該SQL登錄後,重新應用完美。爲了解決這個問題,我節省了數小時的工作時間。好帖子。可能應該是它自己的問題和答案,這很重要。我無法在網絡上的任何地方找到我們如何在TFS中修復損壞的SID的簡單答案。我在這裏https://stackoverflow.com/questions/45787203/how-do-i-fix-a-mismatched-user-sid-in-tfs-2013張貼的問題,如果你想回答這個問題。 – Alan 2017-08-20 22:17:06

相關問題