你目前正处于脱机状态,正在等待 Internet 重新连接

设置 Microsoft Dynamics GP 使用 Microsoft SQL Server 具有实时公司数据的一个拷贝测试公司

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

点击这里察看该文章的英文版: 871973
概要

若要测试特定的问题,故障排除技术可能是生存的公司数据库复制到测试公司数据库。

本文介绍如何设置使用 Microsoft SQL Server 具有一份实况公司数据的测试公司。
更多信息

备注:
  • 如果使用您现有的实时公司记录级别说明和计划中的测试公司使用它们,则必须运行 NoteFix 实用程序。有关详细信息,请与联系 Microsoft 业务解决方案系统技术支持团队通过在 (888) 477-7877 的电话。
  • 如果您对 Microsoft Dynamics GP 使用人力资源,通过不进行复制的车间作业管理设置信息。若要打开此窗口,单击工具安装程序人力资源、 指向出勤,然后单击设置。因为 TAST0130 表包含对生存的公司数据库的引用,此信息不会复制转移。Tocorrect 此问题,请更新新的测试 companydatabase,包含相同的信息实时数据库中的出勤设置窗口。或者,在 TAST0130table 中写入 anupdate 语句来更改公司名称引用。
  • 如果您对 Microsoft Dynamics GP 使用固定资产,固定的资产公司设置信息将不进入测试公司。若要更正此问题,请打开固定的资产公司设置窗口中生存公司并记下这些设置。打开测试公司在固定的资产公司安装程序窗口并输入相同的设置作为生存的公司。要打开的窗口,请使用以下方法︰
    • Microsoft Dynamics GP 10.0 或更高版本︰
      单击Microsoft Dynamics GP工具、 指向设置,指向系统、 指向固定资产,然后单击公司
  • 如果您对 Microsoft Dynamics GP 使用审核跟踪信息,您必须删除审核触发器使用 SQL 的测试公司而不是从前端。审计线索是不仅仅是触发器,通过复制和仍然指向相同的数据库实时审计。但是,不要删除、 停止或审核跟踪维护窗口中的测试公司,这将清除审核表中的历史记录和/或删除触发器上实时公司中删除审核。请参阅下面的知识库文章中所述测试公司去审核跟踪触发器的步骤︰

    2847491 如何停止审核跟踪测试公司更新在 Microsoft Dynamics GP 使用审核跟踪信息的实时审计数据库中的触发器
  • 如果您使用的分析会计(AA),必须先激活 AA 测试公司之前实时公司具有的数据库 (AA 活动) 可以还原到测试
    公司。还原完成后,您必须然后单击下面的链接以获取一个脚本来运行测试的公司数据库将更新存储在 AAG00102 表 (以防重复键错误键入新交易记录时) 的下一个可用值上。


    • 如果您正在使用管理报告程序 2012年,您必须停止管理申报人服务,这可以使用下列方法之一︰

    1.在管理报告程序 2012年的配置控制台中,在第一页上,您将看到的管理报告程序 2012年应用程序服务管理报告程序 2012年进程服务。在这两个服务将其停止,请单击停止

    2.单击开始,单击控制面板上,单击管理工具,然后单击以打开服务。在服务窗口中突出显示管理报告程序 2012年应用程序服务并单击链接到停止此服务。此外,突出管理报告程序 2012年流程服务,然后单击链接停止此项服务也。
Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保。这包括但不限于适销性或特定用途适用性的暗示担保。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能。但是,他们不会修改这些示例以提供额外的功能或构建过程以满足您的特定要求。

若要设置测试公司,请执行以下步骤︰
  1. 在实用程序中创建可用作测试公司的新公司数据库。请确保为指定数据库会将数据库指定为测试公司的唯一 DB/公司 ID 和公司名称。例如,您可以使用"测试"DB/公司 ID 和公司名称的"测试公司。"

    注意:注意数据库的.mdf 和.ldf 文件的 beingcreated 的位置的路径。Thisarticle 在后面的步骤,您将需要此信息。
  2. 登录到测试公司。若要执行此操作,请使用下列步骤。
    • Microsoft Dynamics GP 10.0 或更高版本︰
      单击Microsoft Dynamics GP工具单击设置、 单击系统和,然后单击用户访问权。.

  3. 用户访问权限区域中,选择要向其授予对测试公司数据库访问权限的用户。然后,单击以选择要授予访问测试公司数据库的测试公司名称旁边的复选框。为您要向其授予访问测试公司数据库的所有用户重复此步骤。若要执行此操作,请使用下列步骤.
    • Microsoft Dynamics GP 10.0 和 Microsoft Dynamics 2010︰ 单击Microsoft Dynamics GP工具单击设置,单击系统和,然后单击用户访问。.

  4. 使公司实时数据库的备份。为此,useone 以下的方法,根据您的具体情况。

    方法 1

    如果您使用 SQL Server 企业管理器,请按照下列步骤︰
    1. 单击开始,然后单击程序
    2. 指向Microsoft SQL Server,然后单击企业管理器
    3. 展开Microsoft SQL 服务器,展开SQL Server 组,然后展开的 SQL Server 实例。
    4. 展开数据库右键单击活动的公司的数据库,单击所有任务,然后单击备份数据库
    5. 在 SQL Server 备份窗口中,单击目标部分中添加
    6. 在选择备份目标窗口中,单击文件名称字段旁边的省略号按钮。
    7. 在备份设备的位置窗口中,展开文件夹,然后选择备份文件的位置。
    8. 键入备份文件的名称。例如,键入 Live.bak.
    9. 连续单击确定,直到返回到 SQL Server 备份窗口。
    10. 单击确定开始备份。
    11. 成功完成备份后,请单击确定
    方法 2

    如果您使用的 SQL Server 管理 Studio,请按照下列步骤︰
    1. 单击开始,然后单击程序
    2. 指向Microsoft SQL Server,然后再单击SQL Server 管理 Studio。连接到服务器窗口将打开。
    3. 服务器名称框中,键入的 SQL Server 实例的名称。
    4. 身份验证列表中,单击SQL 身份验证
    5. 用户名框中,键入 sa.
    6. 密码框中,键入该 sa 用户的密码,然后单击连接
    7. 对象浏览器部分中,展开数据库
    8. 右键单击活动的公司的数据库,指向任务,然后单击备份
    9. 目标区域中,单击删除,然后单击添加
    10. 磁盘上的目标区域中,单击省略号按钮。
    11. 找到想要创建的备份文件的位置键入备份文件的名称,如 LIVE.bak然后单击确定
    12. 重复单击确定,直到返回到备份数据库窗口。
    13. 单击确定开始备份。
  5. 还原您创建 instep 4 到测试公司数据库实时公司备份文件。若要执行此操作,使用一个 followingmethods,根据您的具体情况。

    方法 1

    如果您使用 SQL Server 企业管理器,请按照下列步骤︰
    1. 在企业管理器中,右击的测试公司数据库,单击所有任务,然后单击还原数据库
    2. 还原为数据库字段中的常规选项卡上,验证选中了测试公司数据库。
    3. 还原部分中,单击以选中从设备复选框。
    4. 参数部分中,单击选择设备,然后单击添加选择恢复设备窗口中。
    5. 在选择还原目标窗口中,单击文件名称字段旁边的省略号按钮。
    6. 在备份设备的位置窗口中,展开文件夹,找到,然后单击您在步骤 4 中创建的活动公司备份文件。
    7. 重复单击确定,直到返回到还原数据库窗口。
    8. 单击选项选项卡。
    9. 单击以选中在现有数据库上的强制还原复选框。
    10. 验证是有效的路径出现在移至物理文件名字段中,并验证.mdf 和.ldf 文件的名称是在步骤 1 中创建的测试公司数据库。

      注意:逻辑文件名称反映了实时数据库的名称。不要更改的逻辑文件名。
    11. 单击确定开始实时公司数据库还原到测试公司数据库。
    12. 当还原已成功完成时,请单击确定
    方法 2

    如果您使用的 SQL Server 管理 Studio,请按照下列步骤︰
    1. 单击开始,然后单击程序
    2. 指向Microsoft SQL Server,然后再单击SQL Server 管理 Studio。连接到服务器窗口将打开。
    3. 服务器名称框中,键入的 SQL Server 实例的名称。
    4. 身份验证列表中,单击SQL 身份验证
    5. 用户名框中,键入 sa.
    6. 密码框中,键入该 sa 用户的密码,然后单击连接
    7. 对象浏览器部分中,展开数据库。
    8. 用鼠标右键单击测试公司数据库、 指向任务还原,然后单击数据库
    9. 还原的源区域中,单击从设备,然后单击省略号按钮。
    10. 备份位置区域中,单击添加
    11. 查找位置保存备份文件,选择LIVE.bak 文件,然后单击确定
    12. 单击确定。返回到还原数据库窗口。
    13. 选择要还原的备份集部分中,单击想要还原的备份文件。
    14. 选择页区域中,单击选项
    15. 将数据库文件还原为区域中,您需要更改这些实时数据库中的两个文件,到测试数据库的.mdf 和.ldf 文件的位置。默认情况下,这些将在实时数据库的.mdf 和.ldf 文件选择。

      注意:逻辑文件名称反映了实时数据库的名称。不要更改的逻辑文件名。
    16. 要更改这些位置,请单击文件位置字段旁边的省略号 (...)
    17. 导航到您在步骤 1 创建的测试数据库的位置记下的路径。
    18. 突出显示相应的.mdf 文件,然后单击确定
    19. 重复步骤 p 到 r,选择.ldf 文件,然后单击确定
    20. 单击以选中覆盖现有数据库复选框。
    21. 单击确定以返回到还原数据库窗口
    如果您使用的 Microsoft Dynamics GP 10.0 或更高版本,请按照以下步骤从实时公司的安全权限复制到测试公司︰
    1. Sa 用户登录 Microsoft Dynamics GP。
    2. 单击Microsoft Dynamics GP工具安装程序系统,然后单击用户访问权
    3. 选择相应的用户,然后确保选中新测试公司的复选框以指示被授予访问权限。

      注意:如果您收到一条错误消息,当您单击以选择一个公司,请从用户文件夹下新的测试数据库,SQL Server 管理 Studio 中或在企业管理器中删除用户。
    4. 单击Microsoft Dynamics GP工具安装程序系统,然后单击用户安全
    5. 在安全任务设置窗口中,选择您想要访问测试公司的用户。
    6. 公司列表中,单击活动的公司。
    7. 单击复制,请单击以选中复选框旁边的测试公司中,然后单击确定

      实时的公司中的用户的权限复制到测试公司。
  6. 已测试公司数据库的基础上恢复活动公司数据库后,测试公司包含引用具有相同的 COMPANYID 和 INTERID 信息实时公司。若要正确地反映测试公司的信息,测试公司在查询分析器中或 SQL Server 管理 Studio 中运行下面的脚本如下。此脚本更新的 COMPANYID 和 INTERID 在测试数据库中为此测试公司系统数据库 SY01500 表中列出的信息。
    if exists (select 1 from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'SY00100') begin  declare @Statement varchar(850)  select @Statement = 'declare @cStatement varchar(255)declare G_cursor CURSOR forselect case when UPPER(a.COLUMN_NAME) in (''COMPANYID'',''CMPANYID'')  then ''update ''+a.TABLE_NAME+'' set ''+a.COLUMN_NAME+'' = ''+ cast(b.CMPANYID as char(3))   else ''update ''+a.TABLE_NAME+'' set ''+a.COLUMN_NAME+'' = ''''''+ db_name()+'''''''' endfrom INFORMATION_SCHEMA.COLUMNS a, '+rtrim(DBNAME)+'.dbo.SY01500 b  where UPPER(a.COLUMN_NAME) in (''COMPANYID'',''CMPANYID'',''INTERID'',''DB_NAME'',''DBNAME'')    and b.INTERID = db_name() and COLUMN_DEFAULT is not null and rtrim(a.TABLE_NAME)+''-''+rtrim(a.COLUMN_NAME) <> ''SY00100-DBNAME''  order by a.TABLE_NAMEset nocount onOPEN G_cursorFETCH NEXT FROM G_cursor INTO @cStatementWHILE (@@FETCH_STATUS <> -1)begin  exec (@cStatement)  FETCH NEXT FROM G_cursor INTO @cStatementendclose G_cursorDEALLOCATE G_cursorset nocount off'  from SY00100  exec (@Statement)endelse begin  declare @cStatement varchar(255)  declare G_cursor CURSOR for  select case when UPPER(a.COLUMN_NAME) in ('COMPANYID','CMPANYID')    then 'update '+a.TABLE_NAME+' set '+a.COLUMN_NAME+' = '+ cast(b.CMPANYID as char(3))     else 'update '+a.TABLE_NAME+' set '+a.COLUMN_NAME+' = '''+ db_name()+'''' end  from INFORMATION_SCHEMA.COLUMNS a, DYNAMICS.dbo.SY01500 b    where UPPER(a.COLUMN_NAME) in ('COMPANYID','CMPANYID','INTERID','DB_NAME','DBNAME')      and b.INTERID = db_name() and COLUMN_DEFAULT is not null    order by a.TABLE_NAME  set nocount on  OPEN G_cursor  FETCH NEXT FROM G_cursor INTO @cStatement  WHILE (@@FETCH_STATUS <> -1)  begin    exec (@cStatement)    FETCH NEXT FROM G_cursor INTO @cStatement  end  close G_cursor  DEALLOCATE G_cursor  set nocount offend
    注意:如果此脚本失败并出现重复键错误,您的 mustmanually 更改表的主键错误地收到 thetest 公司的INTERIDCOMPANYID列。

    例如︰ 一个主键约束错误在"PKRVLPD033"。要正确执行搜索的表中,前缀,PK,主键是指,并不是表名的一部分。在此示例中,您想要验证的本节表做该数据库是"RVLPD033"。
  7. 验证测试数据库 isDYNSA 的数据库所有者。若要执行此操作,请对测试公司在 QueryAnalyzer 或 SQL Server 管理 Studio 中运行下面的脚本︰
     sp_changedbowner 'DYNSA'
  8. 如果您使用 SQL Server Reporting Services 在深入分析功能或 Excel 集成报告您需要执行以下操作来更新服务器链接以便深化工作数据库更改之后︰

    • 确保每个人都有注销 Microsoft Dynamics GP 和关闭所有实例的 SQL Server 管理工作室
    • 动态 GP 的安装位置的计算机上单击开始,然后指向所有程序。在 Microsoft Dynamics 然后 GP 2010 上单击,再单击数据库维护
    • 该实用程序打开时选择或输入 SQL Server 实例的动态 GP 数据库的存储位置。如果在此 SQL Server 实例的权限的域帐户登录可以选择该选项。否则为,选择 SQL 身份验证并输入 n 相应的用户名和密码。然后单击下一步 >>
    • 选择标记全部选择每个动态 GP 数据库,然后单击下一步 >>
    • 选择该 Microsoft Dynamics GP 产品,然后单击下一步 >>
    • 选择函数和存储过程和视图,然后单击下一步 >>
    • 检查确认窗口中,然后单击下一步 >> 开始过程。

    测试公司现在应该有实时的公司数据的副本,可以投入使用。
引用

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
872370 如何创建具有实时公司数据的一个拷贝或 SQL Server 2005 Express MSDE 2000 上使用 Microsoft Dynamics GP 的测试公司

警告:本文已自动翻译

属性

文章 ID:871973 - 上次审阅时间:07/22/2016 12:50:00 - 修订版本: 1.6

Microsoft Dynamics GP 2015, Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2010, Microsoft Dynamics GP 10.0, Microsoft Dynamics GP 9.0, Microsoft Business Solutions–Great Plains 8.0, Microsoft Dynamics GP 2015 R2, Microsoft Dynamics GP 2016

  • kbtshoot kbmbsmigrate kbmt KB871973 KbMtzh
反馈
="https://c.microsoft.com/ms.js">