Microsoft Team Foundation Server(SqlExpress) - 如何确保将数据保存在标准HDD上而不是我的SSD上?

时间:2012-01-24 13:39:35

标签: tfs tfs2010 storage sql-server-express ssd

基本上,我使用默认设置安装了Microsoft Visual Studio和Team Foundation Server。它的速度非常快,这可能意味着它正在从我的SSD读取/写入。我真的希望从我的标准硬盘驱动器开始工作以避免太快烧掉我的SSD ......怎么会这样呢?

我应该注意我的SSD是我的C:驱动器,我的标准硬盘是我的H :(数据)驱动器。 TFS / SqlServer / VS2010都安装在标准的Program Files位置(位于我的SSD上)。

1 个答案:

答案 0 :(得分:7)

是的,当您接受默认值并让TFS配置向导为您安装SQL Express时,它会将数据文件放在C:\Program Files\Microsoft SQL Server中。

要将数据文件移动到另一个位置,您需要停止TFS,分离数据库文件,将它们移动到新位置,然后重新连接它们并启动TFS。

要停止TFS,follow these instructions

  1. 以管理员身份打开命令提示符
  2. 输入:CD \Program Files\Microsoft Team Foundation Server 2010\Tools
  3. 输入:TFSServiceControl quiesce
  4. 如果您已单独安装SQL Management Studio,则应该能够连接到(LOCAL)\SQLExpress并通过UI执行以下步骤。

    但是,如果您没有SQL Management Studio,则需要使用命令行工具将SQL数据文件移动到新位置follow these instructions

    以管理员身份打开命令提示符

    运行:sqlcmd -E -S (LOCAL)\SQLExpress

    连接后,通过运行以下命令分离数据库:

    use master
    go
    sp_detach_db 'Tfs_Configuration'
    go
    sp_detach_db 'Tfs_DefaultCollection'
    go
    

    将数据文件和日志文件从当前位置(通常为C:\Program Files\Microsoft SQL Server\MSSQL\DATA)复制(或移动)到新位置(H:\SQLDATA)。

    通过运行以下命令,重新附加数据库,使服务器指向新位置的数据/日志文件:

    use master
    go
    sp_attach_db 'Tfs_Configuraiton','H:\SQLDATA\Tfs_Configuration.mdf','H:\SQLDATA\Tfs_Configuration.ldf'
    go 
    sp_attach_db 'Tfs_DefaultCollection','H:\SQLDATA\Tfs_DefaultCollection.mdf','H:\SQLDATA\Tfs_DefaultCollection.ldf'
    go 
    

    然后运行:TFSServiceControl unquiesce

    再次启动TFS