如何:为迁移设置 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 的系统管理员
在将要运行 Visual SourceSafe 转换器的计算机上安装 SQL Express。安装 Visual Studio 2008 时,默认情况下会安装 SQL Express。
定位到 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