Conectar-se a um banco de dados Oracle (OracleToSQL)Connecting to Oracle Database (OracleToSQL)

Migrar bancos de dados Oracle para SQL ServerSQL Server, você deve se conectar ao banco de dados Oracle que você deseja migrar.To migrate Oracle databases to SQL ServerSQL Server, you must connect to the Oracle database that you want to migrate. Quando você se conectar, o SSMA obtém metadados sobre todos os esquemas do Oracle e depois o exibe no painel Gerenciador de metadados do Oracle.When you connect, SSMA obtains metadata about all Oracle schemas, and then displays it in the Oracle Metadata Explorer pane. O SSMA armazena informações sobre o servidor de banco de dados, mas não armazena as senhas.SSMA stores information about the database server, but does not store passwords.

Sua conexão ao banco de dados permanece ativa até você fechar o projeto.Your connection to the database stays active until you close the project. Quando você reabrir o projeto, você deve se reconectar se você quiser que uma conexão ativa para o banco de dados.When you reopen the project, you must reconnect if you want an active connection to the database.

Metadados sobre o banco de dados Oracle não é atualizado automaticamente.Metadata about the Oracle database is not automatically updated. Em vez disso, se você quiser atualizar os metadados no Gerenciador de metadados do Oracle, você deve atualizá-lo manualmente.Instead, if you want to update the metadata in Oracle Metadata Explorer, you must manually update it. Para obter mais informações, consulte a seção "Atualizando metadados do Oracle" mais adiante neste tópico.For more information, see the "Refreshing Oracle Metadata" section later in this topic.

Permissões da Oracle necessárioRequired Oracle Permissions

A conta que é usada para se conectar ao banco de dados Oracle deve ter pelo menos CONNECT permissões.The account that is used to connect to the Oracle database must have at least CONNECT permissions. Isso permite que o SSMA obter metadados de esquemas de propriedade do usuário está se conectando.This enables SSMA to obtain metadata from schemas owned by the connecting user. Para obter metadados para objetos em outros esquemas e, em seguida, converter objetos nesses esquemas, a conta deve ter as seguintes permissões:To obtain metadata for objects in other schemas and then convert objects in those schemas, the account must have the following permissions:

  • CRIE QUALQUER PROCEDIMENTOCREATE ANY PROCEDURE

  • EXECUTAR QUALQUER PROCEDIMENTOEXECUTE ANY PROCEDURE

  • SELECIONE QUALQUER TABELASELECT ANY TABLE

  • SELECIONE QUALQUER SEQUÊNCIASELECT ANY SEQUENCE

  • CRIAR QUALQUER TIPOCREATE ANY TYPE

  • CRIAR UM GATILHOCREATE ANY TRIGGER

  • SELECIONE QUALQUER DICIONÁRIOSELECT ANY DICTIONARY

Estabelecer uma Conexão ao OracleEstablishing a Connection to Oracle

Quando você se conectar a um banco de dados, o SSMA lê os metadados do banco de dados e, em seguida, adiciona esses metadados ao arquivo de projeto.When you connect to a database, SSMA reads the database metadata, and then adds this metadata to the project file. Esses metadados são usados pelo SSMA quando ele converte objetos a serem SQL ServerSQL Server sintaxe, e quando ele migra dados para SQL ServerSQL Server.This metadata is used by SSMA when it converts objects to SQL ServerSQL Server syntax, and when it migrates data to SQL ServerSQL Server. Você pode procurar esses metadados no painel Gerenciador de metadados do Oracle e examine as propriedades dos objetos de banco de dados individuais.You can browse this metadata in the Oracle Metadata Explorer pane and review properties of individual database objects.

Importante

Antes de tentar se conectar, certifique-se de que o servidor de banco de dados está em execução e pode aceitar conexões.Before you try to connect, make sure that the database server is running and can accept connections.

Para se conectar ao OracleTo connect to Oracle

  1. Sobre o arquivo menu, selecione conectar-se ao Oracle.On the File menu, select Connect to Oracle.

    Se você se conectado anteriormente ao Oracle, será o nome do comando reconectar-se ao Oracle.If you previously connected to Oracle, the command name will be Reconnect to Oracle.

  2. No provedor caixa, selecione provedor de cliente Oracle ou provedor OLE DB, dependendo de qual provedor está instalado.In the Provider box, select Oracle Client Provider or OLE DB Provider, depending on which provider is installed. O padrão é o cliente Oracle.The default is Oracle client.

  3. No modo , selecione qualquer uma modo padrão, modo TNSNAME, ou modo de cadeia de caracteres de Conexão.In the Mode box, select either Standard mode, TNSNAME mode, or Connection string mode.

    Use o modo padrão para especificar o nome do servidor e a porta.Use standard mode to specify the server name and port. Use o modo de nome de serviço para especificar o nome do serviço Oracle manualmente.Use service name mode to specify the Oracle service name manually. Use o modo de cadeia de caracteres de conexão para fornecer uma cadeia de conexão completa.Use connection string mode to provide a full connection string.

  4. Se você selecionar o modo padrão, forneça os seguintes valores:If you select Standard mode, provide the following values:

    1. No nome do servidor caixa, digite ou selecione o nome ou endereço IP do servidor de banco de dados.In the Server name box, enter or select the name or IP address of the database server.

    2. Se o servidor de banco de dados não estiver configurado para aceitar conexões no padrão da porta (1521), insira o número da porta que é usado para conexões Oracle na porta do servidor caixa.If the database server is not configured to accept connections on the default port (1521), enter the port number that is used for Oracle connections in the Server port box.

    3. No Oracle SID , digite o identificador do sistema.In the Oracle SID box, enter the system identifier.

    4. No nome de usuário , digite uma conta do Oracle que tem as permissões necessárias.In the User name box, enter an Oracle account that has the necessary permissions.

    5. No senha , digite a senha para o nome de usuário especificado.In the Password box, enter the password for the specified user name.

  5. Se você selecionar modo TNSNAME, forneça os seguintes valores:If you select TNSNAME mode, provide the following values:

    1. No conectar-se o identificador , digite conectar-se o identificador (alias TNS) do banco de dados.In the Connect identifier box, enter connect identifier (TNS alias) of the database.

    2. No nome de usuário , digite uma conta do Oracle que tem as permissões necessárias.In the User name box, enter an Oracle account that has the necessary permissions.

    3. No senha , digite a senha para o nome de usuário especificado.In the Password box, enter the password for the specified user name.

  6. Se você selecionar modo de cadeia de caracteres de Conexão, forneça uma cadeia de conexão na cadeia de caracteres de Conexão caixa.If you select Connection string mode, provide a connection string in the Connection string box.

    O exemplo a seguir mostra uma cadeia de caracteres de conexão do OLE DB:The following example shows an OLE DB connection string:

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

    O exemplo a seguir mostra uma cadeia de caracteres de conexão de cliente Oracle que usa segurança integrada:The following example shows an Oracle Client connection string that uses integrated security:

    Data Source=MyOracleDB;Integrated Security=yes;

    Para obter mais informações, consulte conectar-se ao Oracle (OracleToSQL).For more information, see Connect To Oracle (OracleToSQL).

Reconectar-se ao OracleReconnecting to Oracle

Sua conexão com o servidor de banco de dados permanece ativa até você fechar o projeto.Your connection to the database server stays active until you close the project. Quando você reabrir o projeto, você deve se reconectar se você quiser que uma conexão ativa para o banco de dados.When you reopen the project, you must reconnect if you want an active connection to the database. Você pode trabalhar offline até que você deseja atualizar os metadados, carregar objetos de banco de dados em SQL ServerSQL Server, e migrar dados.You can work offline until you want to update metadata, load database objects into SQL ServerSQL Server, and migrate data.

Atualizar metadados do OracleRefreshing Oracle Metadata

Metadados sobre o banco de dados Oracle não é atualizado automaticamente.Metadata about the Oracle database is not automatically refreshed. Os metadados no Gerenciador de metadados do Oracle são um instantâneo dos metadados quando conectado pela primeira vez ou a última vez que você atualizou metadados manualmente.The metadata in Oracle Metadata Explorer is a snapshot of the metadata when you first connected, or the last time that you manually refreshed metadata. Você pode atualizar manualmente os metadados para todos os esquemas, um único esquema ou objetos de banco de dados individuais.You can manually update metadata for all schemas, a single schema, or individual database objects.

Para atualizar os metadadosTo refresh metadata

  1. Certifique-se de que você está conectado ao banco de dados.Make sure that you are connected to the database.

  2. No Gerenciador de metadados do Oracle, selecione a caixa de seleção ao lado de cada objeto de esquema ou banco de dados que você deseja atualizar.In Oracle Metadata Explorer, select the check box next to each schema or database object that you want to update.

  3. Clique com botão direito esquemas, ou o esquema individual ou o banco de dados de objeto e, em seguida, selecione atualização do banco de dados.Right-click Schemas, or the individual schema or database object, and then select Refresh from Database.

    Se você não tiver uma conexão ativa, o SSMA exibirá os conectar-se ao Oracle caixa de diálogo para que você pode se conectar.If you do not have an active connection, SSMA will display the Connect to Oracle dialog box so that you can connect.

  4. Na atualização da caixa de diálogo banco de dados, especifica quais objetos a ser atualizada.In the Refresh from Database dialog box, specify which objects to refresh.

    • Para atualizar um objeto, clique o Active campo adjacente ao objeto até que uma seta é exibida.To refresh an object, click the Active field adjacent to the object until an arrow appears.

    • Para impedir que um objeto que está sendo atualizado, clique no Active campo adjacente ao objeto até um X é exibida.To prevent an object from being refreshed, click the Active field adjacent to the object until an X appears.

    • Para atualizar ou recusar uma categoria de objetos, clique no Active campo adjacente para a pasta de categoria.To refresh or decline a category of objects, click the Active field adjacent to the category folder.

    Para exibir as definições de codificação de cores, clique o legenda botão.To view the definitions of the color coding, click the Legend button.

  5. Clique em OK.Click OK.

Próxima etapaNext Step

Consulte tambémSee Also

Migrando do Oracle bancos de dados para o SQL Server (OracleToSQL)Migrating Oracle Databases to SQL Server (OracleToSQL)