如何:为迁移设置 SQL Express

更新:2007 年 11 月

必须在为迁移而运行转换器的计算机上安装 SQL Express。VSS 转换器读取 Visual SourceSafe 数据库中各文件和文件夹的历史记录,然后将此历史记录存储在 SQL Express 中。然后转换器将该历史记录排序,并执行一些额外处理。最后,它从 SQL Express 读取历史记录,并开始执行迁移。

必须确保您对 SQL Express 具有管理员权限。如果您安装了 Visual Studio 2008,则您自动具有管理权限。

说明:

由于 SQL Express 有 4GB 的大小限制,因此在迁移大型 Visual SourceSafe 数据库的准备阶段,转换器可能会退出。若要继续,必须将转换器设置为使用 SQL Server 来代替 SQL Express,或者尝试使用 Visual SourceSafe 存档功能迁移较小的文件夹或部分历史记录。在设置文件中可以将转换器设置为使用 SQL Server。

为了运行源代码管理迁移分析,您必须是 SQLExpress 系统管理员。默认情况下,如果您安装了 Visual Studio,则您已具有所需的 SQLExpress 权限。如果您不是已安装的 SQLExpress 的系统管理员,则系统管理员必须将添加您为系统管理员。

必需的权限

若要执行此过程,您必须是计算机上“Administrators”安全组的成员。您还必须是 SQL Express 的“sysadmin”服务器角色的成员。默认情况下,如果您是安装了 SQL Express 的计算机上“Administrators”安全组的成员,您便是“sysadmin”服务器角色的成员。有关更多信息,请参见 SQL Server 2005 文档中的“sysadmin”(https://go.microsoft.com/fwlink/?LinkId=60405)。

添加 SQLExpress 的系统管理员

  1. 在将要运行 Visual SourceSafe 转换器的计算机上安装 SQL Express。安装 Visual Studio 2008 时,默认情况下会安装 SQL Express。

  2. 定位到 SQLCMD.exe 所在的文件夹(默认情况下,SQLCMD.exe 安装在“<根目录>:\Program Files\Microsoft SQL Server\90\Tools\Binn”中),然后在命令提示处键入以下命令:

    SQLCMD.exe -S localhost\SQLExpress -EEXEC sp_grantlogin <username> -- add as userGOEXEC sp_addsrvrolemember <username>, 'sysadmin' 
    GO
    

请参见

任务

如何:对 Visual SourceSafe 数据库进行迁移前的分析