Как перенести существующую установку Microsoft Dynamics GP, Small Business Financials или Small Business Manager на новый сервер под управлением SQL Server

В этой статье описывается, как перенести существующую установку Microsoft Dynamics GP на новый сервер под управлением Microsoft SQL Server. В этой статье также описывается, как поддерживать имена входа пользователей и базы данных.

Применимо к: Microsoft Dynamics GP
Исходный номер базы знаний: 878449

Введение

Примечание.

  • Если в настоящее время вы используете веб-службы, процесс перемещения веб-служб на новый сервер не выполняется. Если веб-службы не будут размещаться на исходном сервере IIS, они должны быть удалены с исходного сервера с параметром remove SQL Objects and Data (Удалить объекты SQL и данные ). После удаления веб-службы можно повторно установить на новом сервере.

  • Если вы используете рабочий процесс, в настоящее время процесс перемещения рабочего процесса на новый сервер не выполняется. Рабочий процесс необходимо удалить и повторно установить.

  • Мы настоятельно рекомендуем выполнить действия, перечисленные в разделе Инструкции по переносу в тестовой среде, прежде чем выполнять действия в рабочей среде.

  • Установка Microsoft SQL Server на старом и новом сервере может быть Microsoft SQL Server 2008 R2 с пакетом обновления 1 (SP1) или более поздней версии (применяется к GP 2013), Microsoft SQL Server 2012 (). применяется к GP 2013/GP 2015/GP 2016), Microsoft SQL Server 2014 (применяется GP 2013 и выше), Microsoft SQL Server 2016 (относится к GP 2016 и более поздних версий), Microsoft SQL Server 2017 (относится к GP и выше), Microsoft SQL Server 2019 или более поздней версии. Требования к системе можно найти здесь:

Инструкции по передаче

На старом сервере скопируйте следующий скрипт Capture_Logins.sql на локальный жесткий диск. Чтобы получить скрипт Capture_Logins.sql, см. следующие статьи:

Примечание.

Если ссылка не работает, скопируйте и вставьте ее в новый браузер и повторите попытку.

  1. На старом сервере выполните сценарий Capture_Logins.sql, чтобы записать все SQL Server имена входа и сведения о паролях, выполнив следующие действия. Все SQL Server имена входа, используемые финансовым приложением, Microsoft Business Solutions — FRx, Хранителем персональных данных или любым другим приложением, которое использует установку 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. В списке Поиск выберите скрипт Capture_Logins.sql , скопированный на локальный жесткий диск на шаге 1, и нажмите кнопку Открыть.
      5. В окне Подключение к ядру СУБД выполните следующие действия.
        1. В поле Имя сервера введите имя старого сервера, на котором выполняется SQL Server.
        2. В поле Проверка подлинности выберите Проверка подлинности SQL.
        3. В поле Вход введите sa.
        4. В поле Пароль введите пароль для пользователя sa и нажмите кнопку Подключить.
      6. Выберите Запрос, наведите указатель мыши на пункт Результаты, а затем выберите Пункт Результаты — Файл.
      7. Выберите Запрос, а затем — Выполнить.
      8. В окне Сохранить результаты выполните следующие действия.
        1. В списке Сохранить в выберите расположение, в котором нужно сохранить результаты скрипта.
        2. В поле Имя файла введите SQLLOGINS.sql и нажмите кнопку Сохранить.
  2. Создайте полную резервную копию базы данных DYNAMICS и всех баз данных компании на старом сервере.

  3. На старом сервере создайте скрипт SQL для каждого запланированного задания агент SQL Server и для каждого оператора агент SQL Server, настроенного в данный момент. Выполните следующие действия на основе используемых средств 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, а затем — Задания, чтобы просмотреть все доступные задания.

        Примечание.

        Если агент SQL Server не запущена, щелкните правой кнопкой мыши агент SQL Server и выберите Запустить.

      4. Щелкните задание правой кнопкой мыши, наведите указатель на пункт Задание скрипта, выберите Создать, а затем выберите Файл.

      5. В окне Выбор файла выберите папку, в которой требуется сохранить скрипт, а затем введите имя файла. Нажмите ОК.

      6. Повторите шаги с по e для всех заданий.

      7. В области обозреватель объектов разверните узел агент SQL Server, а затем разверните пункт Операторы, чтобы просмотреть все настроенные операторы.

      8. Щелкните оператор правой кнопкой мыши, наведите указатель на пункт Оператор скрипта как, наведите указатель на пункт Создать, а затем выберите Файл.

      9. В окне Выбор файла выберите папку, в которой требуется сохранить скрипт, и введите имя файла. Нажмите ОК.

      10. Повторите шаги g по i для всех операторов.

  4. В Windows Обозреватель скопируйте скрипт SQLLOGINS.sql, созданный на шаге 1, файлы резервных копий, созданные на шаге 2, а также скрипты задания и оператора агент SQL Server агент SQL Server, созданные на шаге 3, с старого сервера на жесткий диск на новом сервере.

    Примечание.

    Если вы используете тот же сервер, вам не нужно выполнять этот шаг.

  5. Установите SQL Server на новом сервере, если он еще не установлен.

    Примечания.

    • Убедитесь, что используется тот же порядок сортировки, который использовался на старом сервере. Чтобы получить порядок сортировки, используемый на старом сервере, выполните следующий скрипт для базы данных master в SQL Server Management Studio или в консоли администрирования поддержки:

      sp_helpsort
      

      В следующем списке показаны SQL Server сортировки заказов, которые поддерживают финансовые приложения (порядок сортировки SQL 50 или 52):

      • Столбец для проверки: параметры сортировки сервера по умолчанию
        Содержимое столбца: Latin1-General, двоичная сортировка
        Значение столбца: двоичный порядок сортировки 50
      • Столбец для проверки: параметры сортировки сервера по умолчанию
        Содержимое столбца: Latin1-General, без учета регистра, с учетом акцентов, без учета kanatype, без учета ширины для данных Юникода, SQL Server сортировки 52 на кодовой странице 1252 для данных, не относящихся к Юникоду
        Значение столбца: порядок сортировки словаря без учета порядка словаря (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. На новом сервере восстановите базу данных DYNAMICS из файла резервной копии, созданного на шаге 2. Выполните следующие действия:

    Примечание.

    Если вы используете тот же сервер, восстановите базы данных на новом экземпляре 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. В области Выберите файл выберите файл резервной копии для базы данных DYNAMICS, резервная копия которую была создана на шаге 3, нажмите кнопку ОК, а затем нажмите кнопку ОК.

      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. Нажмите кнопку Пуск, наведите указатель мыши на пункт Все программы, служба поддержки Майкрософт консоль администрирования, а затем выберите Консоль администрирования поддержки.

      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. Создайте подключение open Database Connectivity (ODBC) на новом сервере и на всех клиентских рабочих станциях, использующих финансовое приложение. Дополнительные сведения о настройке подключения к открытой базе данных в Microsoft SQL Server см. в статье Настройка источника данных ODBC в SQL Server для Microsoft Dynamics GP.

  9. На новом компьютере установите сервер и клиент финансового приложения. Затем установите все сторонние продукты или дополнительные продукты, которые вы используете на новом сервере. Убедитесь, что сторонние и дополнительные продукты работают.

  10. Запустите скрипт SQLLOGINS.sql, созданный на шаге 1, чтобы создать все SQL Server имена входа. Для запуска скрипта можно использовать SQL Server Management Studio.

    Примечание.

    Если старый сервер работал под управлением Microsoft Dynamics GP и не имеет того же имени, что и новый сервер, пароли для пользователей больше не будут действительными. Чтобы сбросить пароль, выполните следующие действия.

    1. Войдите в Microsoft Dynamics GP в качестве пользователя sa.
    2. В меню Сервис наведите указатель мыши на пункт Настройка, наведите указатель на пункт Система, а затем выберите Пользователь.
    3. Нажмите кнопку Уточняющий запрос рядом с полем Идентификатор пользователя и выберите соответствующего пользователя.
    4. В поле пароль введите новый пароль, а затем нажмите кнопку Сохранить.
  11. Запустите скрипты, созданные на шаге 3, чтобы создать задания агент SQL Server и операторы агент SQL Server на новом сервере. Для запуска скрипта можно использовать SQL Server Management Studio.

  12. Запустите скрипт Grant.sql. Этот скрипт можно найти в локальной установке групповой политики по следующему пути:

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

    Примечание.

    • Запустите скрипт Grant.sql для базы данных Dynamics и всех баз данных компании в SQL Server Management Studio.
    • Скрипт Grant.sql предоставляет разрешения на выбор, обновление, вставку и удаление для всех таблиц, представлений и хранимых процедур для всех пользователей в роли базы данных DYNGRP. Это разрешения, необходимые для использования финансового приложения.
  13. Выполните следующий скрипт для каждой базы данных финансового приложения, чтобы задать для владельца базы данных значение DYNSA.

    sp_changedbowner 'DYNSA'
    
  14. Если файлы словаря "Отчеты" и "Формы" являются общими на старом сервере, скопируйте файлы на новый сервер.

    Примечание.

    Чтобы проверить, являются ли файлы словаря отчетов и форм общими, просмотрите файл Dynamics.set на клиентской рабочей станции, где установлено финансовое приложение. Чтобы просмотреть файл Dynamics.set, щелкните правой кнопкой мыши файл Dynamics.set и выберите изменить , чтобы открыть файл.

  15. Если файлы OLE Notes совместно используются на старом сервере, скопируйте их на новый сервер.

    Примечание.

    Чтобы проверить, являются ли файлы OLE Notes общими, просмотрите путь OLENotes в файле Dex.ini на клиентской рабочей станции, где установлено финансовое приложение. Чтобы просмотреть файл Dex.ini, дважды щелкните файл Dex.ini, чтобы открыть его в Блокноте.

  16. Если функция автоматического Обновления используется и содержит записи, указывающие на общую папку на старом сервере, файлы должны быть скопированы в общую папку на новом сервере. Записи в таблице SYUPDATE в базе данных System DYNAMICS необходимо изменить. Дополнительные сведения см. в статье базы знаний Майкрософт 916679.

  17. Если вы перемещаете базы данных Microsoft Dynamics GP и используете функцию детализации в отчетах SQL Server Reporting Services или Excel, необходимо выполнить следующие действия, чтобы обновить серверные ссылки, чтобы детализация работала после перемещения сервера.

    • Убедитесь, что все пользователи вышли из Microsoft Dynamics GP и закройте все экземпляры SQL Server Management Studio
    • На компьютере, где установлена Dynamics GP, нажмите кнопку Пуск, а затем наведите указатель на пункт Все программы. Выберите Microsoft Dynamics, затем GP и обслуживание базы данных.
    • Когда служебная программа откроется, выберите или введите экземпляр SQL Server, где хранятся базы данных Dynamics GP. Если вы вошли в систему как учетная запись домена с правами на этот экземпляр SQL Server, вы можете выбрать этот параметр. В противном случае выберите Проверка подлинности SQL и введите соответствующее имя пользователя и пароль. Затем нажмите кнопку Далее. >>
    • Выберите Пометить все, чтобы выбрать каждую из баз данных Dynamics GP, и нажмите кнопку Далее>>.
    • Выберите продукт Microsoft Dynamics GP, а затем нажмите кнопку Далее>>.
    • Выберите Функции и хранимые процедуры, а затем нажмите кнопку Далее>>.
    • Просмотрите окно подтверждения и нажмите кнопку Далее >> , чтобы начать процесс. Это может занять некоторое время в зависимости от количества установленных продуктов и количества баз данных, которые необходимо решить. После завершения детализации внешних отчетов будут работать в новом экземпляре SQL Server, на который вы перешли.
  18. После установки всех резервных копий SQL можно восстановить, а затем создать ODBC для подключения и входа в Dynamics GP:

    64-разрядные операционные системы, поддерживаемые вместе с Microsoft Dynamics GP

Ссылки