在 SQL Server 中配置链接服务器

 

适用于: Project Server 2010

上一次修改主题: 2013-12-18

可结合使用迁移配置文件中的 Project2003LinkedSQLServer= 设置来配置 Microsoft SQL Server 链接服务器连接。您只需在迁移无法在 Microsoft Office Project Server 2003 数据库服务器上复制和还原的 Microsoft Office Project Server 2007 数据库时,使用此设置和配置 SQL 链接服务器连接,并且此连接必须远程进行。

使用 SQL Server 2000 配置链接服务器连接

如果您要将 SQL Server 2000 中的 Project Server 2003 数据库迁移到另一台计算机上的 Office Project Server 2007,且 Office Project Server 2007 的数据库层也为 SQL Server 2000,请使用下面的步骤来配置链接服务器连接。

配置连接

  1. 使用企业管理器连接到承载 Office Project Server 2007 数据库的 SQL Server。

  2. 在树状结构中,单击以展开“安全”文件夹。

  3. 右键单击“链接服务器”,然后单击“新建链接服务器”。

  4. 有关如何创建链接服务器(搜索术语“链接服务器”)的详细信息,请参阅 SQL Server 文档。确保单击“安全”选项卡并选择了正确的安全选项。(例如,选择“使用登录名的当前安全性上下文建立连接”选项按钮。如果此选项在您的环境中不起作用,请选择“使用此安全上下文建立连接”并提供一个在运行 SQL Server(承载 Project Server 2003 数据库)的计算机上起作用的有效用户名和密码。)

  5. 在继续迁移前,请确保所创建的链接服务器运行正常。“链接服务器”节点下应显示刚创建的链接服务器。展开链接服务器后,您会看到“表”和“视图”节点。如果单击“表”或“视图”,则会显示一些项。

  6. 将链接服务器的名称用作迁移配置文件中 Project2003LinkedSQLServer= 参数的值。

备注

在一些 IT 环境中,可能需要打开与 Microsoft 分布式事务处理协调器 (MSDTC) 相关的特定端口,链接服务器配置才能运行。有关详细信息,请参阅有关链接服务器的 SQL Server 文档或与您的系统管理员联系。

配置从 SQL Server 2000 到 SQL Server 2005 的链接服务器连接

如果要将 SQL Server 2000 中的 Project Server 2003 数据库迁移到另一台计算机上的 Office Project Server 2007,但 Office Project Server 2007 要使用的数据库服务器是 SQL Server 2005,请使用下列步骤配置链接服务器连接。

首先,在 SQL Server 2000 和 SQL Server 2005 中,将身份验证模式设置为混合模式,以便接受 SQL Server 登录和 Windows 登录。

将 SQL Server 2005 身份验证配置为混合模式

  1. 打开 SQL Server 2005 Management Studio。

  2. 在“对象资源管理器”窗格中,右键单击 SQL 2005 服务器名称,然后单击“属性”。

  3. 在“选择页面”列表中,单击“安全”。

  4. 在“服务器身份验证”部分,选择“SQL Server 和 Windows 身份验证模式”。

  5. 单击“确定”。

将 SQL Server 2000 身份验证配置为混合模式

  1. 打开 SQL Server 企业管理器。

  2. 展开包含将与 Project Server 2003 一起使用的数据库服务器的服务器组。

  3. 右键单击该服务器,然后单击“属性”。

  4. 单击“安全”选项卡。

  5. 在“身份验证”下,单击“SQL Server 和 Windows”。

  6. 单击“确定”。

配置连接

  1. 在运行 SQL Server 2000 和 SQL Server 2005 的计算机上,创建一个相同的 SQL 已验证用户帐户以运行链接服务器连接。请确保两台服务器上帐户的密码相同,并确保这些帐户对要使用链接服务器系统访问的数据库具有读/写权限。

  2. 在 SQL Server 2000 中打开查询分析器,对主数据库运行名为 instcat.sql 的文件。该文件应位于“Program Files”中的 SQL 文件夹下。

  3. 在 SQL Server 2005 Management Studio 中,选择运行 SQL Server 2005 的计算机,展开“服务器对象”,右键单击“链接服务器”,然后单击“新建链接服务器”。

    1. 输入运行 SQL Server 2000 的计算机的服务器名称。

    2. 选择“SQL Server”选项。

    3. 单击侧面窗格中的“安全”选项卡。

    4. 选择“使用此安全上下文建立连接”选项。

    5. 输入访问 Project Server 2003 数据库和 Office Project Server 2007 数据库所需的、在步骤 1 中创建的 SQL 帐户和密码。

    6. 单击“确定”。

  4. 在 SQL Server 2005 Management Studio 中,针对链接服务器启动查询以验证它是否运行。

    1. SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin

    2. 使用适当的值替换服务器和数据库名称。

    3. 如果此查询成功返回,表明连接成功。

备注

在运行迁移时,请确保用于运行迁移工具的用户帐户对 Project Server 2003 和 Office Project Server 2007 数据库具有读取权限。

配置从 SQL Server 2000 到 SQL Server 2008 的链接服务器连接

如果要将 SQL Server 2000 中的 Project Server 2003 数据库迁移到另一台计算机上的 Office Project Server 2007,但 Office Project Server 2007 要使用的数据库服务器是 SQL Server 2008,请使用下列步骤配置链接服务器连接。

首先,在 SQL Server 2000 和 SQL Server 2008 中,将身份验证模式设置为混合模式,以便接受 SQL Server 登录和 Windows 登录。

将 SQL Server 2008 身份验证配置为混合模式

  1. 打开 SQL Server 2008 Management Studio。

  2. 在“对象资源管理器”窗格中,右键单击 SQL 2008 服务器名称,然后单击“属性”。

  3. 在“选择页面”列表中,单击“安全”。

  4. 在“服务器身份验证”部分,选择“SQL Server 和 Windows 身份验证模式”。

  5. 单击“确定”。

将 SQL Server 2000 身份验证配置为混合模式

  1. 打开 SQL Server 企业管理器。

  2. 展开包含将与 Project Server 2003 一起使用的数据库服务器的服务器组。

  3. 右键单击该服务器,然后单击“属性”。

  4. 单击“安全”选项卡。

  5. 在“身份验证”下,单击“SQL Server 和 Windows”。

  6. 单击“确定”。

配置连接

  1. 在运行 SQL Server 2000 和 SQL Server 2008 的计算机上,创建一个相同的 SQL 已验证用户帐户以运行链接服务器连接。请确保两台服务器上帐户的密码相同,并确保这些帐户对要使用链接服务器系统访问的数据库具有读/写权限。

  2. 在 SQL Server 2000 中打开查询分析器,对主数据库运行名为 instcat.sql 的文件。该文件应位于“Program Files”中的 SQL 文件夹下。

  3. 在 SQL Server 2008 Management Studio 中,选择运行 SQL Server 2008 的计算机,展开“服务器对象”,右键单击“链接服务器”,然后单击“新建链接服务器”。

    1. 输入运行 SQL Server 2000 的计算机的服务器名称。

    2. 选择“SQL Server”选项。

    3. 单击侧面窗格中的“安全”选项卡。

    4. 选择“使用此安全上下文建立连接”选项。

    5. 输入访问 Project Server 2003 数据库和 Project Server 2007 数据库所需的、在步骤 1 中创建的 SQL 帐户和密码。

    6. 单击“确定”。

  4. 在 SQL Server 2008 Management Studio 中,针对链接服务器启动查询以验证它是否运行。

    1. SELECT * from <P2003Server>.<P11DBName>.dbo.msp_web_admin

    2. 使用适当的值替换服务器和数据库名称。

    3. 如果此查询成功返回,表明连接成功。

备注

在运行迁移时,请确保用于运行迁移工具的用户帐户对 Project Server 2003 和 Office Project Server 2007 数据库具有读取权限。