将TFS数据库迁移到新数据库服务器--TFS数据库迁移部署

 

前言:

如果要原TFS服务器上有多个TFS集合,而要迁移的TFS数据库仅有1个集合,则请在执行文章后面的操作前,在将TFS_Configuration数据库还原到新数据库中后,先在TFS_Configuration数据库表【tbl_ServiceHost】中执行删除指令,将不需要迁移的集合数据删除,仅保留要迁移的集合数据,否则以下操作将无法成功进行。

操作示例:

DELETE FROM dbo.tbl_ServiceHost WHERE Name IN('test','DefaultCollection','Solution Team','CentralDB')


重定向 Team Foundation Server

1.登录到服务器,打开命令提示符窗口,然后将目录切换到“驱动器:\%programfiles%\Microsoft Team Foundation Server 2010\Tools”。

2.键入以下命令,其中 ServerName 是承载 Team Foundation Server 配置数据库的 SQL Server 实例的名称,TFS_Configuration 是 Team Foundation Server 的已还原配置数据库的名称。您可以采用 ServerName 或 ServerName\InstanceName 格式指定 ServerName。如果不使用默认实例,则必须指定实例名称:
TFSConfig RemapDBs /DatabaseName: ServerName ; TFS_Configuration /SQLInstances: ServerName /AnalysisInstance: ServerName /AnalysisDatabaseName: DatabaseName

注意
在 /SQLInstances 中,必须指定承载 Team Foundation Server 数据库的所有 SQL Server 实例(用逗号分隔)。有关更多信息,请参见MSDN中 RemapDBs 命令。
 
操作示例:
C:\Program Files\Microsoft Team Foundation Server 2010\Tools>TFSConfig RemapDBs /DatabaseName:iss110002003385;Tfs_Configuration /SQLInstances:iss110002003385


更改已还原数据库的所有权

必须使用 TFSConfig Accounts ResetOwner 命令将已还原数据库的数据库所有者登录更改为当前用户。在执行下面一系列步骤之前,请确保使用正确的用户帐户登录。例如,可以使用与安装 Team Foundation Server 时所用帐户相同的帐户,安装指南将该帐户称为 TFSSETUP。该帐户至少必须是 Team Foundation Server 中“Team Foundation Administrators”组的成员,并且是 SQL Server 中 sysadmin 组的成员。

将已还原数据库的所有权更改为当前用户
1.打开命令提示符窗口,将目录切换到“驱动器:\%programfiles%\Microsoft Team Foundation Server 2010\Tools”。

2.键入下面的命令,其中 ServerName(采用 ServerName 或 ServerName\InstanceName 格式)是承载 Team Foundation Server 数据库的 SQL Server 实例的名称,DatabaseName 是配置数据库的名称(默认为 TFS_Configuration):

TFSConfig Accounts /ResetOwner /SQLInstance: ServerName /DatabaseName: DatabaseName

如果指定配置数据库,则此命令将更改 Team Foundation Server 使用的所有数据库的所有权。

操作示例:
C:\Program Files\Microsoft Team Foundation Server 2010\Tools>TFSConfig Accounts /ResetOwner /SQLInstance:iss110002003385 /DatabaseName:tfs_configuration

 

更新所有服务帐户

必须更新 Team Foundation Server 的服务帐户 (TFSService) 和数据源帐户 (TFSReports)。即使这些帐户未进行更改,也必须更新信息,以确保帐户的标识和格式适用于新服务器。

更新服务帐户
1.打开命令提示符窗口,将目录切换到“驱动器:\%programfiles%\Microsoft Team Foundation Server 2010\Tools”。

2.在命令提示符处,键入以下命令以升级 Team Foundation 的服务帐户,其中 DatabaseName 是配置数据库的名称(默认为 TFS_Configuration):

TfsConfig Accounts /add /AccountType:ApplicationTier /account: AccountName /SQLInstance: ServerName /DatabaseName: DatabaseName

操作示例:
TfsConfig Accounts /add /AccountType:ApplicationTier /account:iss110002003385\issuser /SQLInstance:iss110002003385 /DatabaseName:tfs_configuration

3.在命令提示符处,键入以下命令以升级数据源帐户:

TfsConfig Accounts /add /AccountType:ReportingDataSource /account: AccountName /SQLInstance: ServerName /DatabaseName: DatabaseName 有关更多信息,请参见Accounts 命令。

操作示例:
TfsConfig Accounts /add /AccountType:ReportingDataSource /account:iss110002003385\issuser /SQLInstance:iss110002003385 /DatabaseName:tfs_configuration

 

注:数据库用户更改语法如下,以便在迁移数据库后更适当地显示用户名:

ALTER USER [LENOVO-HIOBAEBI\rfyang] WITH DEFAULT_SCHEMA=[dbo],NAME = rfyang
GO

 

 


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值