設定測試該公司一份即時的公司資料的 Microsoft 動態 GP 利用 Microsoft SQL Server

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:871973
摘要

若要測試特定的問題,疑難排解的技巧可能將現場撥放公司資料庫複製到測試公司資料庫中。

本文說明如何設定測試公司使用 Microsoft SQL Server 具有一份即時的公司資料。
其他資訊

注意事項
  • 如果您使用現有的即時公司中的記錄層級的附註-,並計劃使用測試公司中,您必須執行 NoteFix 公用程式。如需詳細資訊,請在 (888) 477-7877 的電話連絡 「 Microsoft 商務解決方案系統技術支援小組。
  • 如果您使用的 Microsoft 動態 GP 的人力資源,將不會透過複製 [出席者的安裝程式資訊。若要開啟這個視窗,請按一下 [工具]、 指向 [設定、 指向人力資源,指向[出席者,然後按一下 [設定]。這項資訊不會覆寫,因為 TAST0130 資料表包含現場撥放公司資料庫的參考。Tocorrect 這個問題,請更新 [出席者的安裝程式] 視窗中新的測試 companydatabase,以包含實際的資料庫相同的資訊。或者,您也可以在 TAST0130table 中撰寫 anupdate 陳述式,若要變更公司名稱參考。
  • 如果您使用 Microsoft 動態 GP固定資產,固定的資產公司安裝資訊將不能連線獲得測試公司。若要更正這個問題,開啟現場撥放公司中的 [固定的資產公司安裝] 視窗,並記下的設定。開啟 [固定的資產公司安裝視窗測試公司中,輸入相同的設定,如現場撥放公司。若要開啟的視窗,請使用下列方法︰
    • Microsoft 動態 GP 10.0 或更新版本︰
      按一下 [ Microsoft 動態 GP,指向 [工具、 指向 [設定、 指向 [系統、 指向 [固定資產,,然後按一下 [公司
  • 如果您使用 Microsoft 動態 GP稽核追蹤,您必須先刪除稽核觸發程序,使用 SQL 的測試公司而不是從前端。稽核追蹤是只會遭覆寫,仍然會指向相同的即時稽核資料庫觸發程序。不過,請勿刪除、 停止或移除在稽核軌跡維護視窗中測試公司,或這會稽核資料表中的歷程記錄清除和/或移除觸發程序,對即時公司的稽核。請參閱移除測試公司的稽核軌跡觸發程序所述的知識庫文件下, 面步驟︰

    2847491 如何停止測試公司,從更新使用中 Microsoft 動態 GP 的稽核追蹤的即時稽核資料庫中的稽核觸發程序
  • 如果您正在使用分析的計量(AA),您必須先啟動防空砲火測試公司中,在即時的公司有的資料庫 (使用中的防空砲火) 可以還原至測試之前
    公司。在還原完成之後,您必須按一下以取得對測試公司資料庫將會更新儲存在 AAG00102 資料表 (以金鑰新交易時,請避免重複的索引鍵錯誤) 下一個可用的值執行的指令碼下方的連結。


    • 如果您使用管理 Reporter 2012,您必須停止可以完成管理 Reporter 服務使用下列選項之一︰

    1.在 [管理 Reporter 2012 設定] 主控台中,在第一頁中,您會看到的管理 Reporter 2012 應用程式服務」 和 「管理 Reporter 2012 程序服務。在 [要阻止他們這兩項服務] 下,按一下 [停止]。

    2.按一下 [開始,按一下在 [控制台]上,按一下 [系統管理工具],然後按一下以開啟 [服務]。在 [服務] 視窗中,反白顯示管理 Reporter 2012 應用程式服務,按一下連結來停止此服務。此外,反白管理 Reporter 2012 程序服務,然後按一下 [停止此服務也連結。
Microsoft 會提供程式設計範例僅供說明,而不做任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已相當熟悉使用的我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,它們不會修改這些範例以提供附加功能或建構程序來滿足您特定需求。

若要設定測試公司,請依照下列步驟執行︰
  1. 公用程式、 建立新的公司資料庫可作為測試公司。請確定您提供資料庫會將資料庫指定為測試公司的唯一 DB/公司 ID 和公司名稱。例如,您可以在此對話方塊中使用"TEST"的 DB/公司編號和公司名稱的 「 測試的公司 」。

    附註請注意資料庫的.mdf 和.ldf 檔案的 beingcreated 的位置的路徑。稍後在 thisarticle 中的步驟,您會需要此資訊。
  2. 登入測試公司。若要這樣做,請使用下列的步驟。
    • Microsoft 動態 GP 10.0 或更新版本︰
      按一下 [ Microsoft 動態 GP,按一下 [工具]、 按一下 [設定]、 按一下 [系統],然後按一下 [使用者存取。.

  3. 使用者存取] 區域中,選取您要授與測試公司資料庫的存取權的使用者。然後,按一下以選取要授予存取權的測試公司資料庫的測試公司名稱旁邊的核取方塊。您要授與存取測試公司資料庫的所有使用者重複此步驟。若要這樣做,請使用下列的步驟..
    • Microsoft 動態 GP 10.0 和 Microsoft 動態 2010年︰ 按一下 [ Microsoft 動態 GP,按一下 [工具]、 按一下 [設定]、 按一下 [系統],然後按一下 [使用者存取。.

  4. 請即時公司資料庫的備份。若要這麼做,useone,下列的方法,以適用於您的情況。

    方法 1

    如果您正在使用 SQL Server 企業管理員] 中,followthese 的步驟執行︰
    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 Management Studio,followthese 的步驟執行︰
    1. 按一下 [開始],然後按一下程式
    2. 指向 [ Microsoft SQL Server,,,然後按一下 [ SQL Server Management 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 企業管理員] 中,followthese 的步驟執行︰
    1. 在 「 企業管理員 」 中,這個測試公司資料庫上按一下滑鼠右鍵,按一下 [所有工作],然後按一下 [還原資料庫
    2. 在 [還原資料庫為] 欄位在 [一般] 索引標籤上,請確認已選取的測試公司資料庫。
    3. 在 [還原] 區段中,按一下以選取從裝置] 核取方塊。
    4. 在 [參數] 區段中,請按一下 [選取的裝置,,,然後按一下 [選擇還原裝置] 視窗中的 [新增]
    5. 在 [選擇還原目的地] 視窗中,按一下 [檔案名稱] 欄位旁邊的省略按鈕。
    6. 在 [備份裝置的位置] 視窗中,展開資料夾,找出,然後按一下您在步驟 4 中建立的即時公司備份檔案。
    7. 重複按一下[確定]直到返回 [還原資料庫] 視窗中的色彩。
    8. 按一下 [選項] 索引標籤。
    9. 按一下以選取 [強制對現有的資料庫的還原] 核取方塊。
    10. 確認正確的路徑會出現在 [移動到實體檔案名稱] 欄位中,並確認.mdf 和.ldf 檔名是您在步驟 1 中建立的測試公司資料庫上。

      附註邏輯檔案名稱會反映出實際的資料庫的名稱。請勿變更的邏輯檔案名稱。
    11. 按一下 [開始現場公司資料庫還原到測試公司資料庫的[確定]
    12. 當還原已順利完成時,請按一下[確定]
    方法 2

    如果您正在使用 SQL Server Management Studio,followthese 的步驟執行︰
    1. 按一下 [開始],然後按一下程式
    2. 指向 [ Microsoft SQL Server,,,然後按一下 [ SQL Server Management 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 動態 GP 10.0 或更新版本,請遵循下列步驟複製即時的公司中的安全性權限,到測試公司︰
    1. Sa 使用者登入 Microsoft 動態 GP。
    2. 按一下 [ Microsoft 動態 GP,[工具]、 指向 [設定、 指向 [系統],然後按一下 [使用者存取
    3. 選取適當的使用者,並確蓋新的測試公司核取方塊已選取,表示授與存取。

      附註如果當您按一下以選取一家公司,您會收到錯誤訊息,請從下新的測試資料庫中 SQL Server Management Studio 或在 「 企業管理員 」 中的 [使用者] 資料夾中刪除的使用者。
    4. 按一下 [ Microsoft 動態 GP,[工具]、 指向 [設定、 指向 [系統],然後按一下 [使用者的安全性
    5. 在 [安全性工作的安裝] 視窗中,選取您希望擁有測試公司的權限的使用者。
    6. 在 [公司] 清單中,按一下 [即時的公司]。
    7. 按一下 [複製],按一下以選取測試公司] 旁邊的核取方塊,然後按一下[確定]

      即時的公司中的使用者的權限會複製到測試公司。
  6. 即時的公司資料庫已還原的測試公司資料庫之上之後,測試公司就會包含具有相同的 COMPANYID 和 INTERID 資訊即時的公司對的參考。正確地反映測試公司的資訊,請針對測試公司查詢分析器] 中,或在 SQL Server Management Studio 中執行下列的指令碼下, 面。這個指令碼會在測試資料庫中,這個測試公司的系統資料庫 SY01500 表所列的資訊以更新的 COMPANYID 和 INTERID。
    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 就會變更INTERIDCOMPANYID中的資料行在其會接收主索引鍵錯誤 thetest 公司中的資料表。

    例如︰ 主索引鍵條件約束時發生錯誤"PKRVLPD033"。若要正確地執行搜尋的資料表中,前置詞,PK,指的是主索引鍵,並不是資料表名稱的一部分。在這個範例中,您想要驗證的下列會為該資料庫的"RVLPD033"。
  7. 確認測試的資料庫 isDYNSA 之資料庫擁有者。若要這麼做,請對測試有更多的公司在 QueryAnalyzer,或在 SQL Server Management Studio 中執行下列指令碼︰
     sp_changedbowner 'DYNSA'
  8. 如果您使用 「 向下切入功能在 SQL Server Reporting Services 或 Excel 整合以便講習工作資料庫變更後,也會連結報表,您必須依下列方式來更新您的伺服器︰

    • 確定每個人都已登出 Microsoft 動態 GP 之後,關閉所有執行個體的 SQL Server Management Studio
    • 在動態 GP 的安裝位置的電腦上按一下 [開始],然後指向 [所有程式。按一下在 [Microsoft 動態然後 GP 2010 上,按一下 [上資料庫維護
    • 開啟 [公用程式] 時,選取或輸入儲存動態 GP 資料庫的 SQL Server 執行個體。如果您以具有此 SQL Server 執行個體的權限網域帳戶登入,您可以選取該選項。否則請選擇 SQL 驗證,然後輸入 n 適當的使用者名稱和密碼。然後按一下 [下一步 >>
    • 選取 [全部標記,選擇每個動態 GP 資料庫,然後按一下 [下一步 >>
    • 選取的 Microsoft 動態 GP 產品,然後按一下 [下一步 >>
    • 選取 '函式和預存程序' '的檢視 」,然後按一下 [下一步 >>
    • 檢查 [確認] 視窗中,然後按一下 [下一步] >> 開始程序。

    測試公司現在應該有一份即時的公司資料,並可以使用。
參考

如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
872370 如何建立具有即時的公司資料的複本,或 SQL Server 2005 Express MSDE 2000 上使用 Microsoft 動態 GP 測試公司

警告:本文為自動翻譯

內容

文章識別碼:871973 - 最後檢閱時間:07/22/2016 12:51: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
意見反應