Usar o Microsoft SQL Server como origem paraAWS SCT - AWS Schema Conversion Tool

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usar o Microsoft SQL Server como origem paraAWS SCT

Você pode usar AWS SCT para converter esquemas e o código de aplicativo do SQL Server para os seguintes destinos:

  • Amazon RDS for MySQL

  • Amazon Aurora (MySQL)

  • Amazon RDS for PostgreSQL

  • Amazon Aurora (PostgreSQL)

  • Amazon RDS for SQL Server

Para obter mais informações, consulte as seções a seguir:

Permissões necessárias ao usar o Microsoft SQL Server como origem

Os privilégios obrigatórios para Microsoft SQL Server como origem são listados a seguir:

  • VIEW DEFINITION

  • VIEW DATABASE STATE

Repetir a concessão para cada banco de dados cujo esquema que você está convertendo.

Usar a autenticação do Windows ao usar o Microsoft SQL Server como origem

Se o seu aplicativo for executado em uma intranet baseada no Windows, você poderá usar a autenticação do Windows para acesso ao banco de dados. A autenticação do Windows usa a identidade atual do Windows estabelecida no thread do sistema operacional para acessar o banco de dados do SQL Server. Em seguida, você pode mapear a identidade do Windows para um banco de dados e para as permissões do SQL Server. Para se conectar ao SQL Server usando a autenticação do Windows, você deve especificar a identidade do Windows que seu aplicativo está usando. Também é necessário conceder o acesso de identidade do Windows ao banco de dados do SQL Server.

O SQL Server possui dois modos de acesso: Modo de autenticação do Windows e modo misto. O modo de autenticação do Windows habilita a autenticação do Windows e desabilita a autenticação do SQL Server. O modo misto habilita a autenticação do Windows e a autenticação do SQL Server. A autenticação do Windows está sempre disponível e não pode ser desativada. Para obter mais informações sobre a autenticação do Windows, consulte a documentação do Microsoft Windows.

Um possível exemplo de criação de usuário no TEST_DB é mostrado abaixo.

USE [TEST_DB] CREATE USER [TestUser] FOR LOGIN [TestDomain\TestUser] GRANT VIEW DEFINITION TO [TestUser] GRANT VIEW DATABASE STATE TO [TestUser]

Usar a autenticação do Windows com uma conexão JDBC

O driver JDBC não oferece suporte à autenticação do Windows quando o driver é usado em sistemas operacionais que não sejam Windows. As credenciais de autenticação do Windows, como nome de usuário e senha, não são especificadas automaticamente ao se conectar ao SQL Server a partir de sistemas operacionais que não sejam Windows. Nesses casos, os aplicativos devem usar a autenticação do SQL Server.

Na string de conexão JDBC, o parâmetro integratedSecurity deve ser especificado para se conectar usando a autenticação do Windows. O driver JDBC oferece suporte à autenticação integrada do Windows em sistemas operacionais Windows por meio do parâmetro de string de conexão integratedSecurity.

Para usar a autenticação integrada.

  1. Instalar o driver de JDBC.

  2. Copie o arquivo sqljdbc_auth.dll para um diretório no caminho do sistema Windows no computador em que o driver JDBC está instalado.

    Os arquivos sqljdbc_auth.dll são instalados no seguinte local:

    <diretório de instalação>\sqljdbc_<versão>\<linguagem>\auth\

Ao tentar estabelecer uma conexão com o banco de dados do SQL Server usando a autenticação do Windows, você pode receber o erro: Esse driver não está configurado para autenticação integrada. Esse problema pode ser resolvido executando as seguintes ações:

  • Declare duas variáveis que indicam o caminho instalado do seu JDBC:

    - nome da variável: SQLJDBC_HOME; valor da variável: D:\lib\JDBC4.1\ enu (onde o sqljdbc4.jar está localizado);

    - nome da variável: SQLJDBC_AUTH_HOME; valor da variável: D\ lib\ JDBC4.1\ enu\ auth\ x86 (se você estiver executando o sistema operacional de 32 bits) ou D\ lib\ JDBC4.1\ enu\ auth\ x64 (se você estiver executando o sistema operacional de 64 bits). Este é o local que o sqljdbc_auth.dll está localizado.

  • Copie sqljdbc_auth.dll na pasta onde o JDK/JRE está sendo executado. Você pode copiar na pasta lib, bin, etc. Por exemplo, você pode copiar na pasta a seguir.

    [JDK_INSTALLED_PATH]\bin; [JDK_INSTALLED_PATH]\jre\bin; [JDK_INSTALLED_PATH]\jre\lib; [JDK_INSTALLED_PATH]\lib;
  • Certifique-se de que na sua pasta da biblioteca jdbc só tenha o SQLJDBC4.jar. Remova o outro arquivo sqljdbc*.jar dessa pasta (ou copie em outra pasta). Se você estiver adicionando o driver como parte o programa, certifique-se de adicionar apenas o SQLJDBC4.jar como o driver a ser usado.

  • Copie o arquivo sqljdbc_auth.dll na pasta com o aplicativo.

nota

Se você estiver executando uma Java Virtual Machine (JVM) de 32 bits, use o arquivo sqljdbc_auth.dll na pasta x86, mesmo se o sistema operacional for a versão x64. Se você estiver executando uma JVM de 64 bits em um processador x64, use o arquivo sqljdbc_auth.dll na pasta x64.

Ao se conectar a um banco de dados do SQL Server, você pode escolher a Autenticação do Windows ou a Autenticação do SQL Server para a opção Autenticação.

Conectar-se ao SQL Server como origem

Use o procedimento a seguir para se conectar ao banco de dados de origem do Microsoft SQL Server com a AWS Schema Conversion Tool.

Para conectar-se a um banco de dados de origem do Microsoft SQL Server

  1. Na AWS Schema Conversion Tool, selecione Conectar-se ao Microsoft SQL Server.

    
                            Conectar-se ao banco de dados de origem

    A caixa de diálogo Conectar-se ao Microsoft SQL Server é exibida.

    
                            Informações de conexão do Microsoft SQL Server
  2. Forneça as informações de conexão do banco de dados de origem do Microsoft SQL Server. Use as instruções da tabela seguinte.

    Para este parâmetro Faça o seguinte
    Server name

    Digite o Serviço de Nome de Domínio (DNS) ou o endereço IP do servidor de banco de dados de origem.

    Server port

    Digite a porta usada para se conectar ao servidor de banco de dados de origem.

    Nome da instância

    Digite o nome da instância do banco de dados SQL Server. Para encontrar o nome da instância, execute a consulta SELECT @@servername; em seu banco de dados SQL Server.

    Nome de usuário e Senha

    Digite o nome de usuário e a senha para se conectar ao servidor de banco de dados de origem.

    nota

    AWS SCT usa a senha para conectar-se ao banco de dados de origem somente quando você cria seu projeto ou seleciona a opção Conectar-se à origem em um projeto, em que origem é o banco de dados de origem. Para proteger-se contra a exposição da senha do banco de dados de origem, AWS SCT não armazena a senha. Se fechar o projeto da AWS SCT e abri-lo novamente, você será solicitado a informar a senha para se conectar ao banco de dados de origem, conforme necessário.

    Usar SSL

    Selecione essa opção se você quiser usar Secure Sockets Layer (SSL) para se conectar ao banco de dados. Forneça as seguintes informações adicionais, conforme apropriado, na guia SSL:

    • Certificado de servidor confiável: Selecione essa opção para verificar o certificado de servidor confiável.

    • Armazenamento de confiança: A localização de um armazenamento de confiança que contém certificados.

    • Senha do Armazenamento de confiança: A senha do armazenamento de segurança.

    Armazenar senha

    A AWS SCT cria um cofre seguro para armazenar certificados SSL e senhas do banco de dados. Habilitar essa opção permite que você armazene a senha do banco de dados e se conecte rapidamente a ele sem a necessidade de informar a senha.

    Caminho do driver Sql Server

    Digite o caminho para o driver a ser usado para a conexão com o banco de dados de origem. Para mais informações, consulte Instalando os drivers de banco de dados.

    Se você armazenar o caminho do driver nas configurações globais do projeto, o caminho do driver não aparecerá na caixa de diálogo de conexão. Para mais informações, consulte Armazenar caminhos de driver nas configurações globais.

  3. Escolha Testar conexão para verificar se você pode se conectar com êxito ao banco de dados de origem.

  4. Escolha OK para se conectar ao banco de dados de origem.