如何将现有 Microsoft Dynamics GP,Microsoft 小型企业财务状况或 Microsoft 小型企业管理器安装转移到新的服务器正在运行 Microsoft SQL Server

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 878449
简介
本文介绍如何将现有的安装 Microsoft Dynamics GP 转移到新的服务器正在运行 Microsoft SQL Server。文章还介绍了如何维护的用户登录名和数据库。
更多信息

备注:

  • 请参阅
    967083 如何移动业务门户为 Microsoft Dynamics GP 10.0 和 Microsoft Dynamics SL 7.0 从一个服务器到另一个服务器
    如果您想要将业务门户 Microsoft Dynamics GP 10.0 移到新的服务器。
  • 如果您当前使用的 Web 服务,则没有要移至新服务器的 Web 服务进程。如果不会驻留在原始的 IIS 服务器上的 Web 服务,它必须从原始服务器标记为"SQL 对象和数据删除"选项。删除后,web 服务可以是 re-intalled 在新的服务器业务门户安装前,必须重新配置所有的安全性。
  • 如果使用工作流,则目前没有办法移动到新服务器的工作流。工作流必须删除并重新安装。
  • 我们强烈建议您执行之前在生产环境中执行的步骤的测试环境中"转移说明"一节中列出的步骤。
  • 旧的服务器上,并在新服务器上的 Microsoft SQL Server 安装可以 Microsoft SQL Server 2000年、 Microsoft SQL Server 引擎 (也称为 MSDE 2000)、 Microsoft SQL Server 2005年,Microsoft SQL Server 2005年速成、 Microsoft SQL Server 2008年,Microsoft SQL Server 2008 R2,Microsoft SQL Server 2012 年或 Microsoft SQL Server 2014年。

    对于 Microsoft Dynamics GP 10.0 SP2 或更高版本才支持 Microsoft SQL Server 2008年。在 Microsoft GP 10.0 SP5 或更高版本才支持 Microsoft SQL Server 2008 R2。

转移指令

  1. 在旧服务器上,将下面的 Capture_Logins.sql 脚本复制到本地硬盘中。请单击以下链接以获取 Capture_Logins.sql 脚本︰

    https://mbs.microsoft.com/Files/customer/GP/Downloads/ServicePacks/KB878449_Capture_Logins.sql
  2. 在旧的服务器上运行 Capture_Logins.sql 脚本来捕获所有 SQL Server 登录和密码信息。由财务应用程序中,通过 Microsoft 企业解决方案-FRx,通过个人数据所有者,或通过使用旧服务器的 SQL Server 安装的任何其他应用程序将捕获的所有 SQL Server 登录。请按照下列步骤,将使用该工具基于 SQL Server:
    • 如果您使用 SQL Server 管理工作室,请执行以下步骤︰
      1. 单击开始,指向所有程序,都指向Microsoft SQL Server,然后单击SQL Server 管理 Studio
      2. 在连接到服务器] 窗口,请按照下列步骤︰
        1. 服务器名称框中,键入正在运行 SQL Server 的服务器的名称。
        2. 身份验证框中,单击SQL 身份验证
        3. 登录框中,键入 sa.
        4. 密码框中,键入该 sa 用户的密码,然后单击连接
      3. 单击文件,指向打开,,然后单击文件
      4. 查找范围列表中,单击您复制到本地硬盘在步骤 1 中的 Capture_Logins.sql 脚本,然后单击打开
      5. 在连接到数据库引擎] 窗口,请按照下列步骤︰
        1. 服务器名称框中,键入旧服务器正在运行 SQL Server 的名称。
        2. 身份验证框中,单击SQL 身份验证
        3. 登录框中,键入 sa.
        4. 密码框中,键入该 sa 用户的密码,然后单击连接
      6. 然后单击查询结果,和结果保存为文件
      7. 单击查询,然后单击执行
      8. 在保存结果窗口中,执行以下步骤︰
        1. 保存在列表中,单击您要在其中保存脚本的结果的位置。
        2. 文件名框中,键入 SQLLOGINS.sql然后单击保存
    • 如果您使用查询分析器,请执行以下步骤︰
      1. 单击开始,指向所有程序,都指向Microsoft SQL Server,然后单击查询分析器
      2. 在连接到 SQL Server] 窗口,请按照下列步骤︰
        1. SQL Server框中,键入旧服务器正在运行 SQL Server 的名称。
        2. 连接使用区域中,单击SQL Server 身份验证
        3. 登录名框中,键入 sa.
        4. 密码框中,键入该 sa 用户的密码,然后单击确定
      3. 单击文件,然后单击打开
      4. 在打开查询文件窗口中的查找范围列表中,单击 Capture_Logins.sql 脚本复制到在步骤 1 的旧服务器的本地硬盘,然后单击打开
      5. 单击查询,然后单击结果保存为文件
      6. 单击查询,然后单击执行
      7. 在保存结果窗口中,执行以下步骤︰
        1. 保存在列表中,单击您要在其中保存脚本的结果的位置。
        2. 文件名框中,键入 SQLLOGINS.sql然后单击保存
    • 如果使用 MSDE 2000,并且如果没有 SQL Server 工具可用,请执行以下步骤︰
      1. 在运行 MSDE 的服务器,单击开始,单击运行键入 cmd然后单击确定
      2. 在命令提示符下,键入以下脚本,,然后按 enter 键以运行该脚本。替换 服务器名 与运行 MSDE 2000 的服务器的名称。替换 SAPASSWORD 与 sa 用户的密码。
        OSQL –S SERVERNAME –U sa –P SAPASSWORD –i “C:\Capture_Logins.sql” –o “c:\SQLLOGINS.sql” -n -w 500
      3. 键入 退出然后按 enter 键。
      4. 开始时,用鼠标右键单击,然后单击浏览
      5. 在驱动器 C 上,打开 SQLLOGINS.sql 文件,以确保该脚本已成功创建。
  3. 旧的服务器上进行一次完整的动态数据库和所有公司数据库的备份。

    注意: 在服务器上运行 SQL Server,MSDE 2000,或 SQL Server 2005 Express,启动财务应用程序,单击文件,然后单击备份每个数据库备份。

    您还可以通过使用 SQL Server 管理 Studio、 企业管理器、 查询分析器或支持管理员控制台创建备份。
  4. 在旧服务器上,为每个 SQL Server 代理程序作业的当前计划和当前设置每个 SQL Server 代理运算符生成的 SQL 脚本。按照这些步骤,根据您使用 SQL Server 工具。

    注意: 这些步骤适用于 SQL Server 标准、 SQL Server 企业,或 SQL Server 工作组版。
    • 如果您使用 SQL Server 管理工作室,请执行以下步骤︰
      1. 单击开始,指向所有程序,都指向Microsoft SQL Server,然后单击SQL Server 管理 Studio
      2. 在连接到服务器] 窗口,请按照下列步骤︰
        1. 服务器名称框中,键入正在运行 SQL Server 的服务器的名称。
        2. 身份验证框中,单击SQL 身份验证
        3. 登录框中,键入 sa.
        4. 密码框中,键入该 sa 用户的密码,然后单击连接
      3. 对象资源管理器窗格中,展开SQL Server 代理,然后再展开以查看所有可用的作业的作业

        注意: 如果 SQL Server 代理程序未启动, SQL Server 代理程序中,用鼠标右键单击,然后单击开始
      4. 右击某个作业、 指向作为脚本作业、 指向创建到,然后单击文件
      5. 在选择文件窗口中,选择您要在其中保存该脚本中,的文件夹,然后键入文件的名称。单击确定
      6. 为所有作业重复步骤 c 到 e。
      7. 对象资源管理器窗格中,展开SQL Server 代理 ,然后展开要查看的当前设置的所有运算符的运算符
      8. 用鼠标右键单击一个运算符、 指向作为脚本内运算符、 指向创建到,然后单击文件
      9. 在选择文件窗口中,选择您要在其中保存该脚本中,的文件夹,然后键入文件的名称。单击确定
      10. 重复步骤 g,通过我的所有运算符。
    • 如果您使用企业管理器,请执行以下步骤︰
      1. 单击开始,指向所有程序,都指向Microsoft SQL Server,然后单击企业管理器
      2. 展开Microsoft SQL 服务器,展开SQL Server 组,然后展开正在运行 SQL Server 的服务器的名称。
      3. 展开数据库,展开管理,然后展开SQL Server 代理
      4. 用鼠标右键单击作业,指向所有任务,然后单击生成 SQL 脚本
      5. 在生成 SQL 脚本窗口中,选择想要将脚本保存在保存位置列表中的文件夹。
      6. 文件名框中,键入脚本的名称,然后单击保存
      7. 单击确定以生成脚本。
      8. 运算符用鼠标右键单击,指向所有任务,然后单击生成 SQL 脚本
      9. 在生成 SQL 脚本窗口中,选择想要将脚本保存在保存位置列表中的文件夹。
      10. 文件名框中,输入脚本的名称,然后单击保存
      11. 单击确定 以生成脚本。
  5. 在 Windows 资源管理器中复制您在步骤 2、 您在步骤 3 中创建的备份文件和您在步骤 4 中从旧服务器到硬盘的新服务器上创建的 SQL Server 代理操作员和 SQL Server 代理作业脚本中创建的 SQLLOGINS.sql 脚本。

    注意: 如果您使用的同一台服务器,则不必完成此步骤。
  6. 如果未安装,请在新服务器上安装 SQL Server。

    备注:
    • 请确保您使用在旧的服务器使用相同的排序顺序。若要获得在旧的服务器使用的排序顺序,请对主数据库 SQL Server 管理 Studio 中、 在查询分析器中,或在支持管理员控制台中运行下面的脚本︰
      sp_helpsort 
      下面的列表显示的 SQL Server 排序财务应用程序支持的订单︰
      • 要验证的列︰ 服务器排序规则默认值
        列内容︰ Latin1 常规二进制排序
        列的含义︰ 二进制排序顺序 50
      • 要验证的列︰ 服务器排序规则默认值
        列内容︰ Latin1 常规、 不区分大小写、 重音、 区分假名类型,宽度不敏感对于 Unicode 数据,代码页 1252 为非 Unicode 数据上的 SQL Server 排序顺序 52
        列的含义︰ 字典顺序案例不 (DOCI) 排序次序 52
    • 如果您使用的同一台服务器,请在同一台计算机上安装新的 SQL Server 实例。在本文的其余部分,术语"新服务器"用于引用新服务器正在运行 SQL Server 或旧计算机上的 SQL Server 的新实例。
    • 如果要还原 SQL Server 7.0 和 SQL Server 2000年如果要将数据库移动到一台正在运行 SQL Server 2005 的计算机正在运行的计算机已安装了数据库,,必须在恢复后更新的每个数据库的数据库兼容级别。若要执行此操作,请在 SQL Server 管理 Studio 中新的服务器上执行以下步骤︰
      1. 对象资源管理器区域中,展开数据库,右键单击数据库,然后单击选项
      2. 兼容性框中,单击以选择SQL Server 2005 (90)复选框。
  7. 在新服务器上,从您在步骤 3 中创建的备份文件中还原动态数据库。按照这些步骤,根据您使用 SQL Server 工具。

    注意: 如果您使用的同一台服务器上, 还原数据库在同一台计算机上的 SQL Server 的新实例。
    • 如果您使用 SQL Server 管理工作室,请执行以下步骤︰
      1. 单击开始,指向所有程序,都指向Microsoft SQL Server,然后单击SQL Server 管理 Studio
      2. 在连接到服务器] 窗口,请按照下列步骤︰
        1. 服务器名称框中,键入新的服务器正在运行 SQL Server 的名称。
        2. 身份验证框中,单击SQL 身份验证
        3. 登录框中,键入 sa.
        4. 密码框中,键入该 sa 用户的密码,然后单击连接
      3. 对象资源管理器区域中,用鼠标右键单击数据库,然后单击还原数据库
      4. 还原的目标区域中,键入 动态数据库框中。
      5. 还原的源区域中,单击从设备,然后单击省略号按钮以打开指定备份窗口。
      6. 备份媒体上的列表中,单击文件,然后单击添加以打开找到备份文件窗口。
      7. 选择文件区域中,单击您在步骤 3 中备份的动态数据库的备份文件,单击确定,然后单击确定
      8. 选择要还原的备份集区域中,单击以选中您要还原的备份旁边的还原复选框。
      9. 选择页区域中,单击选项,然后单击以选中覆盖现有数据库复选框。
      10. 还原为数据库文件区域中,以便在新服务器上的数据文件和日志文件使用正确的路径更改还原为列。

        注意:SQL Server 2005 或更高版本的默认路径如下所示。
        %systemroot%\Program 该 SQL Server\MSSQL.1\MSSQL\Data\_Data.mdf
        %systemroot%\Program 该 SQL Server\MSSQL.1\MSSQL\Data\_Log.ldf
        您可以通过使用 Windows 资源管理器中找到这些文件。
      11. 单击确定
    • 如果您使用企业管理器,请执行以下步骤︰
      1. 单击开始,指向所有程序,都指向Microsoft SQL Server,然后单击企业管理器
      2. 展开Microsoft SQL 服务器,展开SQL Server 组,展开新的服务器的名称。
      3. 用鼠标右键单击数据库,指向所有任务,然后单击还原数据库
      4. 还原为数据库框中,键入 动态.
      5. 还原区域中,单击以从设备,检查,然后单击选择设备
      6. 在选择恢复设备窗口中,单击添加
      7. 在选择还原目标窗口中,单击省略号按钮、 找到,然后单击在第 3 步中备份的动态数据库的备份文件,单击确定,单击确定,然后再次单击确定
      8. 单击选项选项卡,然后单击以选中在现有数据库上的强制还原复选框。
      9. 还原为数据库文件区域中,以便在新服务器上的数据文件和日志文件使用正确的路径更改还原为列。

        注意: SQL Server 2000年的默认路径如下所示︰
        %systemroot%\Program 该 SQL Server\MSSQL\Data\_Data.mdf
        %systemroot%\Program 该 SQL Server\MSSQL\Data\_Log.ldf
        您可以通过使用 Windows 资源管理器中找到这些文件。
      10. 单击确定
    • 如果您使用支持管理员控制台,请执行以下步骤︰
      1. 单击开始,指向所有程序,都指向Microsoft 支持管理员控制台,然后单击支持管理员控制台
      2. 在连接到 SQL Server] 窗口,请按照下列步骤︰
        1. SQL Server框中,键入新服务器的名称。
        2. 登录名 框中,键入sa。
        3. 密码框中,键入该 sa 用户的密码,然后单击确定
      3. 将以下脚本复制到新建查询 1 窗口︰
        RESTORE DATABASE [TEST]  FROM  DISK = N'C:\Program Files\Dynamics\Backup\TEST.bak'           WITH  FILE = 1, NOUNLOAD, STATS = 10, RECOVERY, REPLACE,           MOVE N'GPSTESTDat.mdf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf',            MOVE N'GPSTESTLog.ldf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.ldf'
        注意: 脚本将应用于您的环境中进行以下更改︰
        • 替换 测试 通过在新服务器上您公司的数据库的名称。
        • C:\Program Files\Dynamics\Backup\TEST.bak 替换为正确的备份文件的路径。
        • 替换 GPSTESTDat.mdf 用正确的文件的名称。
        • 替换 C:\Program 该 SQL Server\MSSQL\Data\GPSTESTDat.mdf 通过在新服务器上数据库的.mdf 文件的正确路径。
        • 替换 GPSTESTLog.ldf 用正确的文件的名称。
        • 替换 C:\Program 该 SQL Server\MSSQL\Data\GPSTESTLog.mdf 使用新的服务器上的数据库.ldf 文件的正确路径。
      4. 单击绿色箭头运行查询。
  8. 对公司的每个数据库重复步骤 7。

    注意:如果您要还原到 Microsoft SQL Server 2005年或 Microsoft SQL Server 2008年的 Microsoft SQL Server 2000年数据库,则必须执行以下任务︰
    • 更改为每个数据库的数据库兼容性级别。为此 SQL 管理 Studio 中,用鼠标右键单击数据库、 单击属性、 单击选项和到SQL Server(90)Microsoft SQL Server 2005, SQL Server 2008 (100)为 Microsoft SQL Server 2008 中,然后更改数据库的兼容性 SQL Server 2012 (110) 对于 Microsoft SQL Server 2012,或 SQL Server 2014 (120) 对于 Microsoft SQL Server 2014年。
    • 删除具有 Microsoft Dynamics GP 的用户名称为财务应用程序中的每个用户创建的架构。是默认架构 dbo,以及用户架构,则不需要。若要删除用户架构,请单击下面的链接,然后运行 SQL 管理 Studio 中链接的文档中的脚本︰
  9. 创建新的服务器和所有开放式数据库连接(ODBC) (ODBC) 连接使用财务应用程序的客户端工作站。有关如何安装 Microsoft SQL Server,开放式数据库连接(ODBC) connectionon toset 单击视图 MicrosoftKnowledge 文库中的文章的文章编号,您执行以下操作︰
    870416 在 SQL Server 2005,SQL Server 2000年,SQL Server 7.0 和 SQL Server 桌面引擎 2000年 (MSDE) 的 ODBC 设置
  10. 在新计算机上安装的财务应用程序的服务器和客户端安装。然后,安装的任何第三方产品或使用新的服务器的其他产品。验证第三方和其他产品都起作用。
  11. 运行 SQLLOGINS.sql 脚本,您在步骤 2 中创建的所有 SQL Server 登录帐户。您可以使用 SQL Server 管理 Studio 或查询分析器来运行此脚本。如果使用 MSDE 2000,则必须通过使用 OSQL 运行 SQLLOGINS.sql 脚本。请参阅过程的步骤 2 中的说明进行操作。

    注意: 如果旧服务器运行 Microsoft Dynamics GP 并且没有作为新服务器的名称相同,则用户的密码将不再有效。要重置密码,请执行以下步骤︰
    1. Sa 用户登录 Microsoft Dynamics GP。
    2. 在工具菜单上,指向设置,指向系统,,然后单击用户
    3. 单击用户 ID旁边的查找按钮,然后选择相应的用户。
    4. 在密码字段中输入的新密码,然后单击保存
    备注:
    • 如果旧服务器运行 Microsoft 业务解决方案大草原 7.5 或 Microsoft 企业解决方案-将运行大草原 8.0 及新的服务器,Microsoft Dynamics GP 10.0 或 Microsoft Dynamics GP 2010.0,必须执行这些步骤。
  12. 运行在步骤 4 以创建新的服务器上的 SQL Server 代理作业和 SQL Server 代理运算符中创建的脚本。您可以使用 SQL Server 管理 Studio 或查询分析器来运行此脚本。

    注意: 如果使用 MSDE 2000,还有一个附加脚本,您必须运行以创建 PJOURNAL 作业并截断 PJOURNAL 表每隔半小时为单位。必须通过使用 OSQL 运行脚本。请参阅过程的步骤 2 中的说明进行操作。若要获得可执行该过程的 Create_PJOURNAL.sql 脚本,请单击下面的链接︰
  13. 获得 Dex_Req.sql 脚本和 Grant.sql 脚本,然后运行这些脚本。若要获取这些脚本,请访问下面的 Microsoft 网站︰备注:
    • 针对主运行 Dex_Req.sql 脚本数据库。针对动态数据库,对公司的所有数据库,请运行 Grant.sql 脚本。
    • 您可以使用 SQL Server 管理 Studio 或查询分析器来运行脚本。
    • 如果使用 MSDE 2000,则必须通过使用 OSQL 运行 Dex_Req.sql 脚本。请参阅过程的步骤 2 中的说明进行操作。您可以通过使用支持管理员控制台运行 Grant.sql 脚本。
    • Dex_Req.sql 脚本在 tempdb 数据库中创建的 DEX_LOCK 和 DEX_SESSION 的表。该脚本还在 master 数据库中创建的 smDEX_Build_Locks 存储过程。Grant.sql 脚本授予选择、 更新、 插入和删除所有表、 视图和存储的过程 DYNGRP 数据库角色中的所有用户的权限。这些都是必须要使用财务应用程序的权限。
  14. 针对每个财务应用数据库,可将数据库所有者设置为 DYNSA,运行下面的脚本。
    sp_changedbowner 'DYNSA'
  15. 如果旧服务器上共享的报表和窗体的词典文件,将文件复制到新的服务器。

    注意: 若要验证是否共享的报表和窗体的词典文件,查看财务应用程序的安装位置的客户端工作站上的 Dynamics.set 文件。若要查看 Dynamics.set 文件,Dynamics.set 文件中,用鼠标右键单击,然后单击编辑以打开该文件。
  16. 如果在旧服务器上共享 OLE 备注文件,将文件复制到新的服务器。

    注意: 要验证是否共享 OLE 笔记文件,请查看财务应用程序的安装位置的客户端工作站上的 Dex.ini 文件中 OLENotes 路径。若要查看 Dex.ini 文件,双击 Dex.ini 文件在记事本中打开该文件。
  17. 如果自动更新功能已使用,且具有指向旧服务器上的共享的项,则必须将文件复制到新服务器上的共享。系统动态数据库中的 SYUPDATE 表中的条目,需要进行调整。有关详细信息,请参阅 Microsoft 知识库文章 916679。
  18. 如果要移动您的 Microsoft Dynamics GP 2010 数据库和 SQL Server 报表服务中使用的深入分析功能或 Excel 集成报告您需要执行以下操作来更新服务器链接,以便深化工作后服务器移动︰
    • 确保每个人都有从 Microsoft Dynamics GP 2010 记录并关闭所有实例的 SQL Server 管理工作室
    • 动态 GP 2010 所在的计算机上单击开始,然后指向所有程序。在 Microsoft Dynamics 然后 GP 2010 上单击,再单击数据库维护
    • 该实用程序打开时选择或输入 SQL Server 实例的动态 GP 2010 数据库的存储位置。如果在此 SQL Server 实例的权限的域帐户登录可以选择该选项。否则为,选择 SQL 身份验证并输入 n 相应的用户名和密码。然后单击下一步 >>
    • 选择标记全部选择每个动态 GP 2010 数据库,然后单击下一步 >>
    • 选择该 Microsoft Dynamics GP 产品,然后单击下一步 >>
    • 选择函数和存储过程,然后单击下一步 >>
    • 检查确认窗口中,然后单击下一步 >> 开始过程。这可能需要一些时间,具体取决于安装的产品的数量和需要解决的数据库的数目。一旦完成外部报告深化起您已经移至新的 SQL Server 实例中。
参考
  • 有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    854726 从本地工作站 Sysdata 文件夹移动到的服务器
    870052 如何在 Microsoft Dynamics GP 中安装支持管理员控制台实用程序
    325003 如何通过使用 osql 实用工具来管理 SQL Server 桌面引擎 (MSDE 2000) 或 SQL Server 2005 Express Edition
    916679 当您启动 Microsoft Dynamics GP 的错误消息:"已从用户活动文件中删除您的登录名并不能为会计系统中"
  • 如果您对本文有任何疑问步骤,请使用下列方法之一来联系 Microsoft 企业解决方案和技术支持︰
    • 登录到以下 Microsoft 企业解决方案支持站点上,然后输入一个新的支持请求︰

      https://mbs.microsoft.com/support/newstart.aspx

      注意: 子类别,请单击安装 SQL。
    • 通过调用 888-477-7877 通过电话联系 Microsoft 企业解决方案和技术支持。用于快速访问代码 6762 MSDE 或 SQL Server 的 6731 到达 Microsoft 企业解决方案和技术支持。
7132

警告:本文已自动翻译

属性

文章 ID:878449 - 上次审阅时间:08/09/2016 15:12:00 - 修订版本: 1.2

Microsoft Dynamics GP 2010, Microsoft Dynamics GP 10.0, Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2013 R2, Microsoft Dynamics GP 2015, Microsoft Dynamics GP 2015 R2, Microsoft Dynamics GP 2016

  • kbhowto kbmbsinstallation kbmbspersonaldatakeeper kbmbsmigrate kbmt KB878449 KbMtzh
反馈