Troubleshoot DMS errors when connecting to source databases (Устранение ошибок DMS при подключении к базам данных-источникам)
В следующей статье содержатся сведения о том, как устранить потенциальные проблемы, которые могут возникнуть при подключении Azure Database Migration Service (DMS) к базе данных-источнику. В каждом разделе, относящемся к определенному типу базы данных-источника, описывается ошибка, которая может возникнуть, вместе с подробными сведениями об устранении неполадок подключения и ссылками на соответствующие дополнительные сведения.
SQL Server
В следующей таблице приведены потенциальные проблемы, связанные с подключением к базе данных-источнику SQL Server, и способы их устранения.
Ошибка | Причины и способы устранения |
---|---|
Сбой подключения SQL. При подключении к SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что указано правильное имя экземпляра, и что SQL Server разрешает удаленные подключения. | Эта ошибка возникает, если службе не удается найти исходный сервер. Сведения об устранении проблемы см. в статье Об ошибке подключения к исходному SQL Server при использовании динамического порта или именованного экземпляра. |
Ошибка 53 — сбой подключения SQL. (Также для кодов ошибок 1, 2, 5, 53, 233, 258, 1225, 11001) | Эта ошибка возникает, если службе не удается подключиться к исходному серверу. Чтобы устранить эту ошибку, ознакомьтесь со следующими ресурсами и повторите попытку. Интерактивное руководство пользователя для устранения неполадок подключения Предварительные требования для переноса SQL Server в Базу данных SQL Azure Предварительные требования для переноса SQL Server в Управляемый экземпляр SQL Azure |
Ошибка 18456 — не удалось выполнить вход. | Эта ошибка возникает, если службе не удается подключиться к базе данных-источнику с помощью предоставленных учетных данных T-SQL. Чтобы устранить эту ошибку, проверьте введенные учетные данные. Можно также просмотреть MSSQLSERVER_18456 или документы по устранению неполадок, перечисленные в примечании под этой таблицей, а затем повторить попытку. |
Предоставлено неправильное значение AccountName "{0}". AccountName должно быть указано в формате ИмяДомена\ИмяПользователя. | Эта ошибка возникает, если пользователь выбирает проверку подлинности Windows, но предоставляет имя пользователя в недопустимом формате. Чтобы устранить эту ошибку, предоставьте имя пользователя в правильном формате для проверки подлинности Windows или выберите проверку подлинности SQL. |
AWS RDS MySQL
В следующей таблице приведены потенциальные проблемы, связанные с подключением к базе данных-источнику AWS RDS MySQL, и способы их устранения.
Ошибка | Причины и способы устранения |
---|---|
Ошибка [2003][HY000] — сбой подключения. ERROR [HY000] [MySQL][драйвер ODBC x.x(w) ] Не удается подключиться к серверу MySQL на сервере "{server}" (10060) | Эта ошибка возникает, если драйверу ODBC MySQL не удается подключиться к исходному серверу. Чтобы устранить эту ошибку, просмотрите документы, перечисленные в примечании под этой таблицей, а затем повторите попытку. |
Ошибка [2005][HY000] — сбой подключения. ERROR [HY000] [MySQL][ODBC x.x(w) driver] Неизвестный узел сервера MySQL '{сервер}' | Эта ошибка возникает, если службе не удается найти исходный узел в RDS. Проблема может быть либо из-за того, что указанный источник не существует, либо возникла проблема с инфраструктурой RDS. Чтобы устранить эту ошибку, просмотрите документы, перечисленные в примечании под этой таблицей, а затем повторите попытку. |
Ошибка [1045][HY000] — сбой подключения. ERROR [HY000] [MySQL][ODBC x.x(w) driver] Доступ запрещен для пользователя '{пользователь}'@'{сервер}' (с использованием пароля: ДА) | Эта ошибка возникает, если драйвер ODBC MySQL не может подключиться к исходному серверу из-за недопустимых учетных данных. Проверьте введенные учетные данные. Если проблема не будет устранена, убедитесь, что исходный компьютер имеет правильные учетные данные. Возможно, потребуется сбросить пароль в консоли. Если проблема по-прежнему сохраняется, просмотрите документы, перечисленные в примечании под этой таблицей, а затем повторите попытку. |
Ошибка [9002][HY000] — сбой подключения. ERROR [HY000] [MySQL][драйвер ODBC x.x(w) ] Строка подключения может быть неправильно. Посетите портал для справки. | Эта ошибка возникает в случае сбоя подключения из-за проблемы со строкой подключения. Проверьте правильность строки подключения. Чтобы устранить эту ошибку, просмотрите документы, перечисленные в примечании под этой таблицей, а затем повторите попытку. |
Ошибка ведения двоичного журнала. Переменная binlog_format имеет значение {value}. Измените его на row. | Эта ошибка возникает, если в двоичном журнале возникает ошибка; Переменная binlog_format имеет неправильное значение. Чтобы устранить эту ошибку, измените binlog_format в группе параметров на "ROW", а затем перезагрузите экземпляр. Дополнительные сведения см. в разделе Параметры и переменные ведения журнала в двоичном формате или в документации по файлам журналов базы данных AWS RDS MySQL. |
Дополнительные сведения об устранении проблем, связанных с подключением к базе данных-источнику AWS RDS MySQL, см. в следующих ресурсах:
AWS RDS PostgreSQL
В следующей таблице приведены потенциальные проблемы, связанные с подключением к базе данных-источнику AWS RDS PostgreSQL, и способы их устранения.
Ошибка | Причины и способы устранения |
---|---|
Ошибка [101][08001] — сбой подключения. ОШИБКА [08001]: истекло время ожидания. | Эта ошибка возникает, если драйверу Postgres не удается подключиться к исходному серверу. Чтобы устранить эту ошибку, просмотрите документы, перечисленные в примечании под этой таблицей, а затем повторите попытку. |
Ошибка: параметр wal_level имеет значение "{value}". Измените его на "логический", чтобы разрешить репликацию. | Эта ошибка возникает, если параметр wal_level имеет неправильное значение. Чтобы устранить эту ошибку, измените rds.logical_replication в группе параметров на 1, а затем перезагрузите экземпляр. Дополнительные сведения см. в разделе Предварительные требования для миграции в Azure PostgreSQL с помощью DMS или PostgreSQL в Amazon RDS. |
Дополнительные сведения об устранении проблем, связанных с подключением к базе данных-источнику AWS RDS PostgreSQL, см. в следующих ресурсах:
AWS RDS SQL Server
В следующей таблице приведены потенциальные проблемы, связанные с подключением к базе данных-источнику AWS RDS SQL Server, и способы их устранения.
Ошибка | Причины и способы устранения |
---|---|
Ошибка 53 — сбой подключения SQL. При подключении к SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что указано правильное имя экземпляра, и что SQL Server разрешает удаленные подключения. (поставщик: поставщик именованных каналов, ошибка: 40 — не удается открыть соединение с SQL Server) | Эта ошибка возникает, если службе не удается подключиться к исходному серверу. Чтобы устранить эту ошибку, просмотрите документы, перечисленные в примечании под этой таблицей, а затем повторите попытку. |
Ошибка 18456 — не удалось выполнить вход. Сбой при входе пользователя "{user}" | Эта ошибка возникает, если службе не удается подключиться к базе данных-источнику с помощью предоставленных учетных данных T-SQL. Чтобы устранить эту ошибку, проверьте введенные учетные данные. Можно также просмотреть MSSQLSERVER_18456 или документы по устранению неполадок, перечисленные в примечании под этой таблицей, а затем повторить попытку. |
Ошибка 87 — недопустимая строка подключения. При подключении к SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что указано правильное имя экземпляра, и что SQL Server разрешает удаленные подключения. (поставщик: Сетевые интерфейсы SQL, ошибка: 25 — недопустимая строка подключения) | Эта ошибка возникает, если службе не удается подключиться к исходному серверу из-за недопустимой строки подключения. Чтобы устранить эту ошибку, проверьте предоставленную строку подключения. Если проблема сохраняется, просмотрите документы, перечисленные в примечании под этой таблицей, а затем повторите попытку. |
Ошибка — сертификат сервера не является доверенным. Подключение к серверу успешно установлено, но затем произошла ошибка при входе. (поставщик: поставщик SSL, ошибка: 0 — цепочка сертификатов была выдана центром сертификации, который не является доверенным.) | Эта ошибка возникает, если используемый сертификат не является доверенным. Чтобы устранить эту ошибку, необходимо найти сертификат, который может быть доверенным, а затем включить его на сервере. Вместо этого можно при подключении установить флажок Trust Certificate (Доверять сертификату). Выполните это действие только в том случае, если вы знакомы с используемым сертификатом и доверяете ему. TLS-подключения, зашифрованные с помощью самозаверяющего сертификата, не обеспечивают строгую безопасность — они уязвимы для атак типа "злоумышленник в середине". Не полагаться на TLS с помощью самозаверяющих сертификатов в рабочей среде или на серверах, подключенных к Интернету. Дополнительные сведения см. в разделе Использование SSL с экземпляром БД Microsoft SQL Server или Руководство по миграции RDS SQL Server в Azure с помощью DMS. |
Ошибка 300 — у пользователя нет необходимых разрешений. Разрешение VIEW SERVER STATE было отозвано в объекте '{server}', база данных '{database}' | Эта ошибка возникает, если пользователь не имеет разрешений на выполнение миграции. Чтобы устранить эту ошибку, ознакомьтесь с дополнительными сведениями в разделе Предоставление разрешений сервера — Transact-SQL или Руководство: миграция RDS SQL Server в Azure с помощью DMS. |
Дополнительные сведения об устранении проблем, связанных с подключением к базе данных-источнику AWS RDS SQL Server, см. в следующих ресурсах:
- Устранение ошибок подключения к SQL Server
- Как устранить неполадки подключения к экземпляру базы данных Amazon RDS?
Известные проблемы
- Известные проблемы и ограничения при сетевых миграциях в Базу данных SQL Azure
- Известные проблемы и ограничения, связанные с миграцией через Интернет из PostgreSQL в База данных Azure для PostgreSQL