Criando pasta compartilhada entre dois servidores

1

Eu preciso criar um envio de log SQL entre dois bancos de dados,

A origem está em uma instância do AWS EC2 executando o Windows Server 2008 R2 e o SQL Server 2008

O destino está em uma VM do Azure que executa o datacenter do Windows 2012 e o SQL Server 2012

Este processo requer o seguinte:

  • servidor de origem gravar um arquivo

    servidor de destino copiar o arquivo para uma pasta local nele

    C. o servidor de destino usa o arquivo

todas essas tarefas são feitas pelo processo do sql server

Agora eu tenho problema de criar uma pasta compartilhada entre as instâncias, Eu tentei fazer o seguinte:

o passo A é feito para uma pasta local na máquina,

Na etapa b, o sql server tenta acessar a pasta usando este formato (e copia os arquivos para uma pasta local):

\serveraddress\drive$\folder

após conceder acesso a todos a essa pasta no servidor de origem e ativar o compartilhamento e a ativação do usuário convidado

No entanto, continuo tendo problemas de acesso e o processo de cópia falha.

O que se deve fazer?

Obrigado

EDITAR:

Eu acabei sem sucesso tentando qualquer uma das soluções sugeridas, algumas como o sql server não conseguia acessar as pastas que o usuário tinha acesso,

Então, em vez de procurar por isso, escolhi usar software de terceiros para sincronizar informações entre os dois servidores, como dropbox / svnect. e usando o mesmo local para a pasta compartilhada em ambos os servidores, eu poderia maneira muito simples usar o local de rede:

\localhost\...

e os dois computadores agem como se estivessem na rede, mas a pasta foi sincronizada e compartilhada na instância local, portanto não houve nenhum problema de permissão.

Não é a solução ideal, mas funciona.

    
por Matan L 11.07.2013 / 19:43

2 respostas

1

Os usuários e servidores estão todos no mesmo domínio do Active Directory ou em domínios confiáveis pelo servidor de origem? Caso contrário, os usuários estão tentando fazer logon anonimamente na rede. Nas versões do Windows que começam com 2003 / XP, o grupo Todos não concede permissões para isso. Você precisa conceder permissões para os grupos ANONYMOUS LOGON e NETWORK.

    
por 11.07.2013 / 20:08
1

Primeiro passo Não use os < drive > $ shares - são compartilhamentos administrativos e precisam de privilégios de administrador.

Em seguida, no servidor de destino:

Crie seu próprio compartilhamento, por exemplo:

net share LOG_SHIPPING=d:\data\log_shipping /grant:everyone,full /cache:none /remark:"something meaningful"

Crie uma conta local no servidor de destino:

net user log_shipping_user <PASSWORD> /comment:"something meaningful" /passwordchq:no /add

Defina permissões de forma adequada, por exemplo:

icacls d:\data\log_shipping /grant "log_shipping_user:(OI)(CI)(M)"

Em seguida, no servidor de origem, faça a conexão de entrada usando o usuário acima:

net use \<TARGET SERVER>\log_shipping /user:<TARGET_SERVER>\log_shipping_user /password:<PASSWORD>

Isso deve funcionar. Faça o mesmo na direção oposta para conexões de outra maneira.

    
por 11.07.2013 / 20:44