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á.
Acesse tabelas locais SQL do Microsoft Server a partir do Microsoft SQL Server na Amazon EC2 usando servidores vinculados
Criado por Tirumala Dasari (AWS) e Eduardo Valentim () AWS
Ambiente: PoC ou piloto | Tecnologias: bancos de dados | Workload: Microsoft |
Resumo
Esse padrão descreve como acessar tabelas de banco de dados locais SQL do Microsoft Server executadas no Microsoft Windows, a partir de bancos de dados Microsoft SQL Server executados ou hospedados em instâncias Windows ou Linux do Amazon Elastic Compute Cloud EC2 (Amazon) usando servidores vinculados.
Pré-requisitos e limitações
Pré-requisitos
Uma AWS conta ativa
Amazon EC2 com Microsoft SQL Server em execução no Amazon Linux AMI (Amazon Machine Image)
AWSDirect Connect entre o SQL servidor Microsoft Server (Windows) local e a instância Windows ou Linux EC2
Versões do produto
SQLServer 2016 ou posterior
Arquitetura
Pilha de tecnologia de origem
Banco de dados Microsoft SQL Server local em execução no Windows
Amazon EC2 com Microsoft SQL Server rodando em Windows AMI ou Linux AMI
Pilha de tecnologias de destino
Amazon EC2 com Microsoft SQL Server em execução no Amazon Linux AMI
Amazon EC2 com Microsoft SQL Server em execução no Windows AMI
Arquitetura de banco de dados de origem e destino
Ferramentas
O Microsoft SQL Server Management Studio (SSMS)
é um ambiente integrado para gerenciar uma infraestrutura de SQL servidor. Ele fornece uma interface de usuário e um grupo de ferramentas com editores de scripts avançados que interagem com o SQL Server.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Conecte-se ao Windows SQL Server por meio deSSMS. | DBA | |
Altere o modo de autenticação para Windows no SQL Server a partir do menu de contexto (clique com o botão direito do mouse) da instância do Windows SQL Server. | DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Reinicie o serviço SQL. |
| DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Na guia Segurança, abra o menu de contexto (clique com o botão direito) de Login e selecione um novo login. | DBA | |
Na guia Geral, escolha Autenticação do SQL servidor, insira um nome de usuário, digite a senha, confirme a senha e desmarque a opção de alterar a senha no próximo login. | DBA | |
Na guia Perfis do servidor, escolha Público. | DBA | |
Na guia Mapeamento do usuário, escolha o banco de dados e o esquema que você deseja acessar e, em seguida, destaque o banco de dados para selecionar as funções do banco de dados. | Selecione public e db_datareader para acessar os dados das tabelas do banco de dados. | DBA |
Escolha OK para criar um usuário. | DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Conecte-se à caixa do Linux SQL Server por meio da janela do terminal. | DBA | |
Abra o arquivo /etc/hosts e adicione o endereço IP da máquina Windows com o Server. SQL | DBA | |
Salve o arquivo de hosts. | DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um servidor vinculado usando os procedimentos armazenados master.sys.sp_addlinkedserver e master.dbo.sp_addlinkedsrvlogin. | Para obter mais informações sobre o uso desses procedimentos armazenados, consulte a seção Informações adicionais. | DBA, Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
No Linux SQL Server inSSMS, vá para Servidores vinculados e atualize. | DBA | |
Expanda os servidores e catálogos vinculados criados no painel esquerdo. | Você verá os bancos de dados SQL do servidor selecionados com tabelas e visualizações. | DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Na janela de SSMS consulta, execute a consulta: “select top 3 * from [sqllin] .dms_sample_win.dbo.mlb_data”. | Observe que a FROM cláusula usa uma sintaxe de quatro partes: computer.database.schema.table (por exemplo, name "databases” [sqllin] .master.sys.databases). SELECT SQL2 FROM Em nosso exemplo, criamos um alias para SQL2 no arquivo hosts, então você não precisa inserir o BIOS nome real da rede entre os colchetes. Se você usar os BIOS nomes reais da rede, observe que o AWS padrão é nomes de rede como Win-xxxx, e o SQL servidor exige colchetes para BIOS nomes com traços. | DBA, Desenvolvedor |
Recursos relacionados
Mais informações
Usando procedimentos armazenados para criar servidores vinculados
SSMSnão suporta a criação de servidores vinculados para o Linux SQL Server, então você precisa usar esses procedimentos armazenados para criá-los:
EXEC master.sys.sp_addlinkedserver @server= N'SQLLIN' , @srvproduct= N'SQL Server' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'SQLLIN',@useself=N'False',@locallogin=NULL,@rmtuser=N'username',@rmtpassword='Test123$'
Nota 1: Insira as credenciais de login que você criou anteriormente no Windows SQL Server no procedimento armazenado. master.dbo.sp_addlinkedsrvlogin
Nota 2: @server
o nome SQLLIN
e o nome da entrada do arquivo host 172.12.12.4 SQLLIN
devem ser os mesmos.
Você pode usar esse processo para criar servidores vinculados nos seguintes cenários:
SQLServidor Linux para Windows SQL Server por meio de um servidor vinculado (conforme especificado nesse padrão)
Windows SQL Server para Linux SQL Server por meio de um servidor vinculado
SQLServidor Linux para outro SQL servidor Linux por meio de um servidor vinculado