Подключение к SQL Server (OracleToSQL)Connecting to SQL Server (OracleToSQL)

Чтобы перенести базы данных Oracle в SQL ServerSQL Server , необходимо подключиться к целевому экземпляру SQL ServerSQL Server .To migrate Oracle databases to SQL ServerSQL Server, you must connect to the target instance of the SQL ServerSQL Server. При подключении SSMA получает метаданные обо всех базах данных в экземпляре SQL ServerSQL Server и отображает метаданные базы данных в обозревателе метаданных SQL Server.When you connect, SSMA obtains metadata about all the databases in the instance of SQL ServerSQL Server and displays database metadata in the SQL Server Metadata Explorer. SSMA хранит сведения о том, к какому экземпляру SQL ServerSQL Server вы подключены, но не хранят пароли.SSMA stores information about which instance of SQL ServerSQL Server you are connected to, but does not store passwords.

Подключение будет SQL ServerSQL Server оставаться активным до тех пор, пока проект не будет закрыт.Your connection to SQL ServerSQL Server stays active until you close the project. При повторном открытии проекта необходимо повторно подключиться к, SQL ServerSQL Server Если требуется активное соединение с сервером.When you reopen the project, you must reconnect to SQL ServerSQL Server if you want an active connection to the server. Вы можете работать в автономном режиме, пока объекты базы данных не будут загружены в SQL ServerSQL Server и не перенесены.You can work offline until you load database objects into SQL ServerSQL Server and migrate data.

Метаданные экземпляра SQL ServerSQL Server не синхронизируются автоматически.Metadata about the instance of SQL ServerSQL Server is not automatically synchronized. Вместо этого для обновления метаданных в SQL Server обозревателе метаданных необходимо вручную обновить SQL ServerSQL Server метаданные.Instead, to update the metadata in SQL Server Metadata Explorer, you must manually update the SQL ServerSQL Server metadata. Дополнительные сведения см. в подразделе "синхронизация метаданных SQL Server" Далее в этом разделе.For more information, see the "Synchronizing SQL Server Metadata" section later in this topic.

Обязательные SQL Server разрешенияRequired SQL Server Permissions

Для учетной записи, используемой для подключения к, SQL ServerSQL Server требуются другие разрешения в зависимости от действий, выполняемых учетной записью.The account that is used to connect to SQL ServerSQL Server requires different permissions depending on the actions that the account performs:

  • Чтобы преобразовать объекты Oracle в Transact-SQLTransact-SQL синтаксис, обновить метаданные из SQL ServerSQL Server или сохранить преобразованный синтаксис в скрипты, учетная запись должна иметь разрешение на вход в экземпляр SQL ServerSQL Server .To convert Oracle objects to Transact-SQLTransact-SQL syntax, to update metadata from SQL ServerSQL Server, or to save converted syntax to scripts, the account must have permission to log on to the instance of SQL ServerSQL Server.

  • Чтобы загрузить объекты базы данных в SQL ServerSQL Server , учетная запись должна быть членом роли базы данных db_ddladmin .To load database objects into SQL ServerSQL Server, the account must be a member of the db_ddladmin database role.

  • Для переноса данных в SQL ServerSQL Server учетную запись должны быть:To migrate data to SQL ServerSQL Server, the account must be:

    • Член роли базы данных db_owner , если используется модуль миграции данных на стороне клиента.A member of the db_owner database role, if using client-side data migration engine.
    • Член роли сервера sysadmin , если используется модуль миграции данных на стороне сервера.A member of the sysadmin server role, if using server-side data migration engine. Это необходимо для создания CmdExec SQL ServerSQL Server шага задания агента во время переноса данных для запуска средства SSMAного копирования.This is required to create the CmdExec SQL ServerSQL Server Agent job step during data migration to run SSMA bulk copy tool.

      Примечание

      SQL ServerSQL Server Учетные записи-посредники агентов не поддерживаются при переносе данных на стороне сервера.Agent proxy accounts are not supported by the server-side data migration.

  • Для запуска кода, созданного SSMA, учетная запись должна иметь EXECUTE разрешения для всех определяемых пользователем функций в схеме ssma_oracle целевой базы данных.To run the code that is generated by SSMA, the account must have EXECUTE permissions for all user-defined functions in the ssma_oracle schema of the target database. Эти функции предоставляют эквивалентные функции системных функций Oracle и используются преобразованными объектами.These functions provide equivalent functionality of Oracle system functions, and are used by converted objects.

Установка подключения SQL ServerEstablishing a SQL Server Connection

Перед преобразованием объектов базы данных Oracle в SQL ServerSQL Server синтаксис необходимо установить соединение с экземпляром, на SQL ServerSQL Server котором необходимо перенести базу данных или базы.Before you convert Oracle database objects to SQL ServerSQL Server syntax, you must establish a connection to the instance of SQL ServerSQL Server where you want to migrate the Oracle database or databases.

При определении свойств соединения также указывается база данных, в которую будут перенесены объекты и данные.When you define the connection properties, you also specify the database where objects and data will be migrated. Это сопоставление можно настроить на уровне схемы Oracle после подключения к SQL ServerSQL Server .You can customize this mapping at the Oracle schema level after you connect to SQL ServerSQL Server. Дополнительные сведения см. в разделе сопоставление схем Oracle с SQL Server схемами (OracleToSQL).For more information, see Mapping Oracle Schemas to SQL Server Schemas (OracleToSQL).

Важно!

Прежде чем пытаться подключиться к SQL ServerSQL Server , убедитесь, что экземпляр SQL ServerSQL Server работает и может принимать подключения.Before you try to connect to SQL ServerSQL Server, make sure that the instance of SQL ServerSQL Server is running and can accept connections.

Чтобы подключиться к SQL ServerSQL Server :To connect to the SQL ServerSQL Server:

  1. В меню файл выберите подключиться к SQL Server.On the File menu, select Connect to SQL Server. Если ранее вы подключились к SQL ServerSQL Server , имя команды будет повторно подключено к SQL Server.If you previously connected to SQL ServerSQL Server, the command name will be Reconnect to SQL Server.

  2. В диалоговом окне Соединение введите или выберите имя экземпляра SQL ServerSQL Server .In the connection dialog box, enter or select the name of the instance of SQL ServerSQL Server.

    • При подключении к экземпляру по умолчанию на локальном компьютере можно ввести localhost или точку ( . ).If you are connecting to the default instance on the local computer, you can enter localhost or a dot (.).
    • При подключении к экземпляру по умолчанию на другом компьютере введите имя компьютера.If you are connecting to the default instance on another computer, enter the name of the computer.
    • При подключении к именованному экземпляру на другом компьютере введите имя компьютера, затем обратную косую черту, а затем имя экземпляра, например MyServer\MyInstance .If you are connecting to a named instance on another computer, enter the computer name followed by a backslash and then the instance name, such as MyServer\MyInstance.
  3. Если экземпляр SQL ServerSQL Server настроен для приема подключений по нестандартному порту, введите номер порта, используемый для SQL ServerSQL Server соединений, в поле порт сервера .If your instance of SQL ServerSQL Server is configured to accept connections on a non-default port, enter the port number that is used for SQL ServerSQL Server connections in the Server port box. Для экземпляра по умолчанию SQL ServerSQL Server номер порта по умолчанию — 1433.For the default instance of SQL ServerSQL Server, the default port number is 1433. Для именованных экземпляров SSMA попытается получить номер порта из SQL ServerSQL Server службы браузера.For named instances, SSMA will try to obtain the port number from the SQL ServerSQL Server Browser Service.

  4. В поле база данных введите имя целевой базы данных.In the Database box, enter the name of the target database. Этот параметр недоступен при повторном подключении к SQL ServerSQL Server .This option is not available when you reconnect to SQL ServerSQL Server.

  5. В поле Проверка подлинности выберите тип проверки подлинности, который будет использоваться для соединения.In the Authentication box, select the authentication type to use for the connection. Чтобы использовать текущую учетную запись Windows, выберите Проверка подлинности Windows.To use the current Windows account, select Windows Authentication. Чтобы использовать имя SQL ServerSQL Server входа, выберите SQL Server проверка подлинности, а затем укажите имя входа и пароль.To use a SQL ServerSQL Server login, select SQL Server Authentication, and then provide the login name and password.

  6. Для безопасного подключения добавляются два элемента управления: флажки Шифровать соединение и TrustServerCertificate .For Secure connection, two controls are added, the Encrypt Connection and TrustServerCertificate check boxes. Флажок TrustServerCertificate отображается только при установленном шифровании соединения .Only when Encrypt Connection is checked, the TrustServerCertificate check box is visible. Если флажок Шифровать соединение установлен (true) и TrustServerCertificate не установлен (false), SQL ServerSQL Server сертификат SSL будет проверен.When Encrypt Connection is checked (true) and TrustServerCertificate is unchecked (false), it will validate the SQL ServerSQL Server SSL certificate. Проверка сертификата сервера является частью SSL-подтверждения и гарантирует, что для подключения выбран правильный сервер.Validating the server certificate is a part of the SSL handshake and ensures that the server is the correct server to connect to. Чтобы убедиться в этом, сертификат должен быть установлен на стороне клиента, а также на стороне сервера.To ensure this, a certificate must be installed on the client side as well as on the server side.

  7. Щелкните Подключить.Click Connect.

Важно!

Хотя вы можете подключаться к более поздней версии SQL ServerSQL Server , по сравнению с версией, выбранной при создании проекта миграции, преобразование объектов базы данных определяется целевой версией проекта, а не версией, SQL ServerSQL Server к которой вы подключены.While you may connect to a higher version of SQL ServerSQL Server, compared to the version chosen when the migration project was created, conversion of the database objects is determined by the target version of the project and not the version of the SQL ServerSQL Server you are connected to.

Синхронизация метаданных SQL ServerSynchronizing SQL Server Metadata

Метаданные о SQL ServerSQL Server базах данных не обновляются автоматически.Metadata about SQL ServerSQL Server databases is not automatically updated. Метаданные в SQL Server обозревателе метаданных являются моментальным снимком метаданных при первом соединении с SQL ServerSQL Server или при последнем обновлении метаданных вручную.The metadata in SQL Server Metadata Explorer is a snapshot of the metadata when you first connected to SQL ServerSQL Server, or the last time that you manually updated metadata. Можно вручную обновить метаданные для всех баз данных или для любой отдельной базы данных или объекта базы данных.You can manually update metadata for all databases, or for any single database or database object. Чтобы синхронизировать метаданные, выполните следующие действия.To synchronize the metadata:

  1. Убедитесь, что вы подключены к SQL ServerSQL Server .Make sure that you are connected to SQL ServerSQL Server.

  2. В SQL Server обозревателе метаданных установите флажок рядом с базой данных или схемой базы данных, которую требуется обновить.In SQL Server Metadata Explorer, select the check box next to the database or database schema that you want to update. Например, чтобы обновить метаданные для всех баз данных, установите флажок рядом с пунктом databases (базы данных).For example, to update the metadata for all databases, select the box next to Databases.

  3. Щелкните правой кнопкой мыши базы данных или отдельную базу данных или схему базы данных, а затем выберите синхронизировать с базой данных.Right-click Databases, or the individual database or database schema, and then select Synchronize with Database.

Следующий шагNext Step

Следующий шаг миграции зависит от потребностей проекта:The next step in the migration depends on your project needs:

См. также:See Also

Перенос баз данных Oracle в SQL Server (OracleToSQL)Migrating Oracle Databases to SQL Server (OracleToSQL)