Share via


如何將現有的 Microsoft Dynamics GP、Small Business Financials 或 Small Business Manager 安裝傳輸至執行 SQL Server

本文說明如何將現有的 Microsoft Dynamics GP 安裝傳輸至執行 Microsoft SQL Server 的新伺服器。 本文也會說明如何維護使用者登入和資料庫。

適用于: Microsoft Dynamics GP
原始 KB 編號: 878449

簡介

注意事項

  • 如果您目前使用 Web 服務,則沒有將 Web 服務移至新伺服器的程式。 如果 Web 服務不會位於原始 IIS 伺服器上,則必須從原始伺服器中移除,並標示 [移除 SQL 物件] 和 [資料] 選項。 拿掉之後,即可在新伺服器上重新安裝 Web 服務。

  • 如果您使用工作流程,目前沒有將工作流程移至新伺服器的程式。 必須移除並重新安裝工作流程。

  • 強烈建議您在執行生產環境中的步驟之前,先執行測試環境中的 傳輸指示 一節中所列的步驟。

  • 舊伺服器和新伺服器上的 Microsoft SQL Server 安裝可以是 Microsoft SQL Server 2008 R2 SP1 或更新版本, (適用於 GP 2013) 、 Microsoft SQL Server 2012 (適用於 GP 2013/GP 2015/GP 2016) 、Microsoft SQL Server 2014 (套用 GP 2013 和更新版本) ,Microsoft SQL Server2016 (適用於 GP 2016 和更新版本) ,Microsoft SQL Server 2017 (適用於 GP 和更高) Microsoft SQL Server 2019 或更新版本。 您可以在這裡找到系統需求:

傳輸指示

在舊伺服器上,將下列Capture_Logins.sql腳本複製到本機硬碟。 若要取得Capture_Logins.sql腳本,請參閱:

注意事項

如果鏈接無法運作,請將它複製並貼到新的瀏覽器,然後再試一次。

  1. 在舊伺服器上,執行Capture_Logins.sql腳本,使用下列步驟擷取所有 SQL Server 登入和密碼資訊。 將會擷取財務應用程式、Microsoft Business Solutions - FRx、Personal Data Keeper 或任何其他在舊伺服器上使用 SQL Server 安裝的應用程式所使用的所有 SQL Server 登入。 請根據您使用的工具 SQL Server,遵循下列步驟:

    • 如需 SQL Server Management Studio,請遵循下列步驟:
      1. 取 [開始],指向 [所有程式],指向 [Microsoft SQL Server],然後選取 [SQL Server Management Studio]
      2. 在 [連線到伺服器] 視窗中,遵循下列步驟:
        1. 在 [伺服器名稱] 方塊中,輸入執行 SQL Server 的伺服器名稱。
        2. 在 [ 驗證] 方塊中,選取 [SQL 驗證]
        3. 在 [ 登入] 方塊中 ,輸入 sa
        4. 在 [ 密碼] 方塊中,輸入 sa 使用者的密碼,然後選取 [ 連線]
      3. 取 [檔案],指向 [ 開啟],然後選取 [ 檔案]
      4. 在 [ 查詢] 清單中 ,選取您在步驟 1 中複製到本機硬碟的 Capture_Logins.sql 腳本,然後選取 [ 開啟]
      5. 在 [連接到 Database Engine] 視窗中,遵循下列步驟:
        1. 在 [伺服器名稱] 方塊中,輸入執行 SQL Server 的舊伺服器名稱。
        2. 在 [ 驗證] 方塊中,選取 [SQL 驗證]
        3. 在 [ 登入] 方塊中 ,輸入 sa
        4. 在 [ 密碼] 方塊中,輸入 sa 使用者的密碼,然後選取 [ 連線]
      6. 取 [查詢],指向 [ 結果],然後選取 [ 結果至檔案]
      7. 取 [查詢],然後選取 [ 執行]
      8. 在 [儲存結果] 視窗中,遵循下列步驟:
        1. 在 [ 儲存在] 列表中 ,選取您要儲存腳本結果的位置。
        2. 在 [ 檔名] 方塊中,輸入 SQLLOGINS.sql,然後選取 [ 儲存]
  2. 對舊伺服器上的 DYNAMICS 資料庫和所有公司資料庫進行完整備份。

  3. 在舊伺服器上,針對目前排程的每個 SQL Server Agent 作業,以及目前設定的每個 SQL Server Agent 運算符,產生 SQL 腳本。 根據您使用的 SQL Server 工具,遵循下列步驟。

    注意事項

    這些步驟適用於 SQL Server Standard、SQL Server Enterprise 或 SQL Server Workgroup Edition。

    • 如果您使用 SQL Server Management Studio,請遵循下列步驟:

      1. 取 [開始],指向 [所有程式],指向 [Microsoft SQL Server],然後選取 [SQL Server Management Studio]

      2. 在 [連線到伺服器] 視窗中,遵循下列步驟:

        1. 在 [伺服器名稱] 方塊中,輸入執行 SQL Server 的伺服器名稱。
        2. 在 [ 驗證] 方塊中,選取 [SQL 驗證]
        3. 在 [ 登入] 方塊中 ,輸入 sa
        4. 在 [ 密碼] 方塊中,輸入 sa 使用者的密碼,然後選取 [ 連線]
      3. [物件總管] 窗格中,展開 [SQL Server Agent],然後展開 [作業] 以檢視所有可用的作業。

        注意事項

        如果未啟動 SQL Server Agent,請以滑鼠右鍵按兩下 [SQL Server Agent],然後選取 [啟動]

      4. 以滑鼠右鍵按兩下作業,指向 [腳本作業身分],指向 [ 建立至],然後選取 [ 檔案]

      5. 在 [選取檔案] 視窗中,選取您要儲存腳本的資料夾,然後輸入檔名。 選取 [確定]

      6. 針對所有作業重複步驟 c 到 e。

      7. [物件總管] 窗格中,展開 [SQL Server Agent],然後展開 [運算符] 以檢視目前設定的所有運算符。

      8. 以滑鼠右鍵按兩下運算子,指向 [腳本運算符為],指向 [ 建立至],然後選取 [ 檔案]

      9. 在 [選取檔案視窗] 中,選取您要儲存腳本的資料夾,然後輸入檔名。 選取 [確定]

      10. 針對所有運算子重複步驟 g 到 i。

  4. 在 Windows 檔案總管中,將您在步驟 1 中建立的SQLLOGINS.sql腳本、您在步驟 2 中建立的備份檔,以及您在步驟 3 中建立的 SQL Server Agent 作業和 SQL Server Agent 操作員腳本,從舊伺服器複製到新伺服器上的硬碟。

    注意事項

    如果您使用相同的伺服器,則不需要完成此步驟。

  5. 如果尚未安裝,請在新伺服器上安裝 SQL Server。

    附註

    • 請確定您使用的排序順序與舊伺服器上使用的排序順序相同。 若要取得舊伺服器上使用的排序順序,請針對 SQL Server Management Studio 中的 master 資料庫或支援系統管理員控制台執行下列腳本:

      sp_helpsort
      

      下列清單顯示財務應用程式支援 (SQL 排序順序為 50 或 52) 的 SQL Server 排序順序:

      • 要驗證的數據行:伺服器定序預設值
        數據行內容:Latin1-General、二進位排序
        數據行意義:二進位排序順序 50
      • 要驗證的數據行:伺服器定序預設值
        數據行內容:Latin1-General、不區分大小寫、區分腔調字、不區分假名、不區分寬度、不區分寬度、針對非 Unicode 數據在代碼頁 1252 上 SQL Server 排序順序 52
        數據行意義:字典順序不區分大小寫 (DOCI) 排序順序 52
    • 如果您使用相同的伺服器,請在同一部計算機上安裝新的 SQL Server 實例。 在本文的其餘部分中,「新伺服器」一詞是用來參照執行 SQL Server 的新伺服器,或是舊計算機上 SQL Server 的新實例。

    • 如果您還原安裝在執行 SQL Server 7.0 或 SQL Server 2000 之計算機上的資料庫,而且如果您要將資料庫移至執行 SQL Server 2005 的計算機,則必須在還原之後更新每個資料庫的資料庫兼容性層級。 若要這樣做,請在 SQL Server Management Studio 的新伺服器上遵循下列步驟:

      1. [物件總管] 區域中,展開 [資料庫],以滑鼠右鍵按兩下資料庫,然後選取 [選項]
      2. 在 [兼容性] 方塊中,選取 [SQL Server 2005 (90) ] 複選框。
  6. 在新伺服器上,從您在步驟 2 中建立的備份檔還原 DYNAMICS 資料庫。 依照下列步驟執行:

    注意事項

    如果您使用相同的伺服器,請將資料庫還原在同一部計算機上 SQL Server 的新實例上。

    • 如果您使用 SQL Server Management Studio,請遵循下列步驟:

      1. 取 [開始],指向 [所有程式],指向 [Microsoft SQL Server],然後選取 [SQL Server Management Studio]

      2. 在 [連線到伺服器] 視窗中,遵循下列步驟:

      3. 在 [伺服器名稱] 方塊中,輸入執行 SQL Server 的新伺服器名稱。

      4. 在 [ 驗證] 方塊中,選取 [SQL 驗證]

      5. 在 [ 登入] 方塊中 ,輸入 sa

      6. 在 [ 密碼] 方塊中,輸入 sa 使用者的密碼,然後選取 [ 連線]

      7. [物件總管] 區域中,以滑鼠右鍵按兩下 [資料庫],然後選取 [還原資料庫]

      8. 在 [ 還原目的地] 區域的 [ 至資料庫 ] 方塊中輸入 DYNAMICS。

      9. 在 [ 還原來源] 區域中,選取 [ 從裝置],然後選取省略號按鈕以開啟 [指定備份] 視窗。

      10. 在 [ 備份媒體 ] 列表中,選取 [ 檔案],然後選取 [ 新增 ] 以開啟 [尋找備份檔] 視窗。

      11. 在 [ 選取檔案] 區域中,選取您在步驟 3 中備份之 DYNAMICS 資料庫的備份文件,選取 [ 確定],然後選取 [ 確定]

      12. 在 [ 選取要還原的備份集 ] 區域中,選取您要還原之備份旁邊的 [還原 ] 複選 框。

      13. 在 [ 選取頁面 ] 區域中,選取 [ 選項],然後選取 [ 覆寫現有的資料庫 ] 複選框。

      14. 在 [ 將資料庫檔案還原為 ] 區域中,變更 [ 還原為 ] 數據行,讓數據檔和記錄檔在新伺服器上使用正確的路徑。

        注意事項

        SQL Server 2005 或更新版本的預設路徑如下。
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Data.mdf
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Log.ldf 您可以使用 Windows 檔案總管來尋找這些檔案。

      15. 選取 [確定]

    • 如果您使用支援系統管理員主控台,請遵循下列步驟:

      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'
        

        注意事項

        對文稿進行下列變更以套用至您的環境:

        • TEST 取代為新伺服器上公司資料庫的名稱。
        • 將取代 C:\Program Files\Dynamics\Backup\TEST.bak 為備份檔的正確路徑。
        • 正確的 檔案名稱取代 GPSTESTDat.mdf。
        • C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf 取代為新伺服器上資料庫的.mdf檔案正確路徑。
        • 以正確的檔案名稱取代 GPSTESTLog.ldf
        • C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.mdf 取代為新伺服器上資料庫的 .ldf 檔案正確路徑。
      4. 選取綠色箭號以執行查詢。

  7. 針對每個公司資料庫重複步驟 6。

  8. 在新的伺服器和使用財務應用程式的所有用戶端工作站上,建立開啟資料庫連線 (ODBC) 連線。 如需如何在 Microsoft SQL Server 上設定開放式資料庫連線的詳細資訊,請參閱如何在適用於 Microsoft Dynamics GP 的 SQL Server 上設定 ODBC 數據源

  9. 在新的電腦上,安裝財務應用程式的伺服器和用戶端安裝。 然後,安裝您在新伺服器上使用的任何第三方產品或額外產品。 確認第三方和額外產品正常運作。

  10. 執行您在步驟 1 中建立的SQLLOGINS.sql腳本,以建立所有 SQL Server 登入。 您可以使用 SQL Server Management Studio 來執行文稿。

    注意事項

    如果舊伺服器執行的是 Microsoft Dynamics GP,而且沒有與新伺服器相同的名稱,則使用者的密碼將不再有效。 若要重設密碼,請遵循下列步驟:

    1. 以 「sa」 使用者身分登入 Microsoft Dynamics GP。
    2. 在 [ 工具] 功能表上,指向 [ 設定],指向 [ 系統],然後選取 [ 使用者]
    3. 選取 [用戶標識符] 旁的 [查閱] 按鈕,然後選取適當的使用者。
    4. 在 [密碼] 欄位中,輸入新的密碼,然後選取 [ 儲存]
  11. 執行您在步驟 3 中建立的腳本,在新伺服器上建立 SQL Server Agent 作業和 SQL Server Agent 運算符。 您可以使用 SQL Server Management Studio 來執行文稿。

  12. 執行Grant.sql腳本。 您可以在此路徑的本機 GP 安裝上找到此文稿:

    C:\Program Files (x86)\Microsoft Dynamics\GP\SQL\Util

    注意事項

    • 針對 Dynamics 資料庫和 SQL Server Management Studio 中的所有公司資料庫執行Grant.sql腳本。
    • Grant.sql文本會將 DYNGRP 資料庫角色中所有使用者的選取、更新、插入和刪除許可權授與所有數據表、檢視和預存程式。 這些是您必須使用財務應用程式的許可權。
  13. 針對每個財務應用程式資料庫執行下列腳本,以將資料庫擁有者設定為 DYNSA。

    sp_changedbowner 'DYNSA'
    
  14. 如果舊伺服器上共用報表和窗體字典檔案,請將檔案複製到新伺服器。

    注意事項

    若要確認是否共享報表和窗體字典檔案,請在安裝財務應用程式的用戶端工作站上檢視 Dynamics.set 檔案。 若要檢視 Dynamics.set 檔案,請以滑鼠右鍵按下 Dynamics.set 檔案,然後選取 [ 編輯 ] 以開啟檔案。

  15. 如果舊伺服器上共用 OLE Notes 檔案,請將檔案複製到新伺服器。

    注意事項

    若要確認是否共用 OLE Notes 檔案,請在安裝財務應用程式的用戶端工作站上檢視 Dex.ini 檔案中的 OLENotes 路徑。 若要檢視 Dex.ini 檔案,請按兩下 Dex.ini 檔案,以在記事本中開啟檔案。

  16. 如果已使用自動 匯報 功能,而且有指向舊伺服器上共用的專案,則檔案必須複製到新伺服器上的共用。 需要調整 System DYNAMICS 資料庫中 SYUPDATE 數據表中的專案。 如需詳細資訊,請參閱 Microsoft 知識庫文章 916679

  17. 如果您要移動 Microsoft Dynamics GP 資料庫,並使用 SQL Server Reporting Services 或 Excel 整合報表中的向下鑽研功能,您需要執行下列動作來更新伺服器連結,讓向下鑽研在伺服器移動之後運作。

    • 確定每個人都已註銷 Microsoft Dynamics GP,並關閉所有 SQL Server Management Studio
    • 在安裝 Dynamics GP 的電腦上,選取 [ 開始],然後指向 [ 所有程式]。 依序選取 [Microsoft Dynamics] 和 [GP],然後選取 [資料庫維護]
    • 當公用程式開啟時,選取或輸入儲存 Dynamics GP 資料庫的 SQL Server 實例。 如果您以具有此 SQL Server 實例許可權的網域帳戶登入,您可以選取該選項。 否則,請選取 [SQL 驗證],然後輸入適當的使用者名稱和密碼。 然後選取 [下一步] >>
    • 選取 [全部標記 ] 以選擇每個 Dynamics GP 資料庫,然後選取 [ 下一步] >>
    • 選取 Microsoft Dynamics GP 產品,然後選取 [ 下一步] >>
    • 選取 [函式預存程式],然後選取 [ 下一步] >>
    • 檢閱確認窗口,然後選取 [ 下一步 >> ] 以開始程式。 這可能需要一些時間,視已安裝的產品數目和需要解決的資料庫數目而定。 完成之後,您的外部報表向下鑽研將會在新的 SQL Server 實例中運作,您已移至 。
  18. 安裝好之後,您可以還原 SQL 備份,然後建立 ODBC 以連線並登入 Dynamics GP:

    與 Microsoft Dynamics GP 一起支援的 64 位作業系統

參考資料