Mapeando uma letra no SSMS – SQL Server

Olá galera, tudo bem? Ando sumido do blog, mas são as demandas do dia a dia atribulados como sempre, no qual tenho agradecido muito de estar assim (risos!!!). Sempre lembro que é nessa agonia e correria que tenho aprendido muito com o SQL Server. Não só nos bate papos com colegas e amigos da área, mas em estudos e pesquisas em livros, fóruns e blogs em busca de solucionar problemas. Tentarei ser bem rápido neste post, pois passei apenas para comentar sobre um comando muito conhecido da galera de TI e que tem me ajudado bastante na construção de algumas rotinas administrativas dos ambientes que administro. É ele o xp_cmdshell, onde o mesmo nada mais é um comando do Windows que passa uma cadeia de caracteres para execução. Tenho utilizado para definir mapeamentos de redes na plataforma SQL Server, no qual posso apontar meus backups para serem alocados em locais distintos na rede e até mesmo restaurados desses locais. Abaixo segue um exemplo de como criar um mapeamento usando a letra P.

Inicialmente devemos habilitar o comando xp_cmdshell, onde esse vem desabilitado por default no SQL Server. Executando a consulta abaixo no SSMS estaremos habilitando a opção Show Advanced Options que nos permitirá ter acesso a xp_cmdshell.

use master
go

exec sp_configure ‘Show Advanced Options’,1
reconfigure
go

exec sp_configure ‘xp_cmdshell’,1
reconfigure
go

sp_conf

xp_cmd

Posteriormente devemos definir a letra do mapeamento e o caminho que ficará exposto no SQL Server através do comando abaixo.

exec xp_cmdshell ‘net use P: \\192.168.1.191\backup’

Após configurarmos o mapeamento é possível conferirmos nas propriedades da instancia em Configurações de Banco de Dados -> Locais Padrão de Banco de Dados como mostra a imagem abaixo.

resultado

Por fim é importante desabilitarmos as opções default do SQL Server com os comandos:

use master
go

exec sp_configure ‘xp_cmdshell’,0
reconfigure
go

exec sp_configure ‘Show Advanced Options’,0
reconfigure
go

Se eventualmente errou a letra ou quer alterar a mesma é passível também de exclusão do mapeamento seguindo os passos:

use master
go

exec sp_configure ‘Show Advanced Options’,1
reconfigure
go

exec sp_configure ‘xp_cmdshell’,1
reconfigure
go

exec xp_cmdshell ‘Net use P: /delete’

exec sp_configure ‘xp_cmdshell’,0
reconfigure
go

exec sp_configure ‘Show Advanced Options’,0
reconfigure
go

Por hoje é só. Espero que aproveitem a dica e aprimorem para compartilhar.

Bom final de semana à todos.

sql server;mapeamento rede;net use

Anúncios

2 comentários sobre “Mapeando uma letra no SSMS – SQL Server

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s