none
Mapeamento de unidade de drive dentro do SQL Server RRS feed

  • Pergunta

  • Pessoal

         O que poderia estar acontecendo que quando mando mapear a unidade de drive dentro do SQL Server, é feito sem nenhum problema até utilizo sem problema também, só que percebi que para dentro do windows além de estar aparecendo e até tenho acesso, só que percebi que aparece com um ( x )  em vermelho conforme print em anexo, no caso este ( x ) estaria alertando que o mapeamento estaria com algum problema ? Pois consigo desmapear sem nenhum problema a unidade que foi mapeada e até mesmo em outros Servidores quando faço o mapeamento dentro do SQL Server, percebi que fica visível somente para o SQL Server, dentro do Windows não aparece, porque neste Servidor especifico poderia estar acontecendo este certo probleminha ?

    EXEC xp_cmdshell 'net use Q: "\\xxx.xx.x.xx\ffff\xxxxx" "ffff" /USER:xxx.xx.x.xx\ffff  /persistent:yes'
    
    
    
    EXEC xp_cmdshell 'net use'
    
    
    
    output
    Novas conexões serão lembradas.
    NULL
    NULL
    Status       Local     Remoto                    Rede
    NULL
    -------------------------------------------------------------------------------
    OK           Q:        \\xxx.xx.x.xx\ffff\xxxxx 
                                                    Microsoft Windows Network
    Comando concluído com êxito.
    NULL
    NULL

    terça-feira, 3 de março de 2020 19:23

Todas as Respostas

  • Neibala,

    Na verdade isso não é um problema, é um comportamento normal do Windows desde as versões mais antigas dentre elas 2000, quando realizamos o mapeamento de uma unidade de rede através de um recurso ou funcionalidade externa.

    Neste caso, como você esta utilizando o XP_CMDShell que é justamente um recurso externo ao Windows, ou seja, utilizado e gerenciado por outra aplicação a unidade de rede vai aparecer desta forma, isso não é um problema, é a forma que o Sistema Operacional vai apresentar o recurso, inclusive você tem toda possibilidade de remover e reconectar novamente a unidade diretamente via Windows, mas a qual caso isso venha a ser feita será somente reconhecida pelo Windows.

    Você pode ter a mesma unidade de rede mapeada de diversas formas em letras de unidades distintas.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 4 de março de 2020 11:52
  • Junior Galvão / Grupo

         Eu até pensei que fosse algo neste sentido mesmo e até pode ser, mais acredito que deva existir alguma outra coisa nesta parte, pois em todos os outros Servidores meu o mapeamento dentro do SQL Server, não aparece desta forma, onde nem chega a mostrar o mapeamento, somente dentro do SQL Server, então neste caso o que poderia ser na questão de segurança e permissão ?

         E como poderia verificar está configuração melhor, pois ai eu conseguiria identificar o que está diferente de um Servidor para outro.

    quarta-feira, 4 de março de 2020 21:04
  • Neibala,

    Sinceramente falando neste momento não consigo imaginar o que possa ser, talvez o não encerramento da sessão no SQL Server que fez o mapeamento da unidade mas não removeu ao seu encerramento.

    Uma forma de verificar seria através do Event Viewer do Windows.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 4 de março de 2020 23:24
  • Junior Galvão / Grupo

        Está parte que você comentou da sessão que realmente fez o mapeamento e encerrou sem fechar, isto pode ser uma parte do problema, agora estranho é que em outros Servidores, mesmo fazendo o mapeamento e fechando e abrindo novamente, não aparece dentro do windows. neste caso será que teria algum lugar onde consigo identificar mais claramente como está a configuração de um Servidor para outro, envolvendo está parte ?

    quinta-feira, 5 de março de 2020 19:47
  • Deleted
    quinta-feira, 5 de março de 2020 19:57
  • José Diz / Grupo

        Na questão da versão do Sistema Operacional e SQL Server, está da maneira abaixo igual na maioria dos Servidores.

        Já a permissão do usuário ainda estou validando com o pessoal de segurança, para ter a certeza que o perfil esteja dentro do normal e igual entre os Servidores, existiria alguma maneira onde através de algum script conseguiria listar isto de uma maneira mais segura ou mais prática, para ter a certeza que realmente está igual ?


      Windows Server 2012 R2 Standard - 64bits
    6.3.9600 Compilação 9600 - Camada de Abstração 6.3.9600.18969

            Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) 
    Jun 17 2016 19:14:09 
    Copyright (c) Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

        

    sexta-feira, 6 de março de 2020 17:32
  • Junior Galvão / Grupo

        Está parte que você comentou da sessão que realmente fez o mapeamento e encerrou sem fechar, isto pode ser uma parte do problema, agora estranho é que em outros Servidores, mesmo fazendo o mapeamento e fechando e abrindo novamente, não aparece dentro do windows. neste caso será que teria algum lugar onde consigo identificar mais claramente como está a configuração de um Servidor para outro, envolvendo está parte ?

    Neibala,

    O que tem de diferente entre este servidores? Estamos falando da mesma versão de sistema operacional? A conta de usuário que esta rodando o serviço do SQL Server é o mesmo que esta sendo nos demais servidores?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 6 de março de 2020 22:26
  • Junior Galvão / Grupo

         De momento a configuração estaria igual tanto na questão de Sistema Operacional como de Banco de Dados, conforme abaixo, por isto estava pensando em rodar algum script para que possa ter a certeza que todos os parametros estaria igual, por isto estava pensando se tivesse um script em power shell que pudesse verificar principalmente está parte que de momento não está tão clara no momento, será que teria algo neste sentido que consigo rodar ?

    Windows Server 2012 R2 Standard - 64bits
    6.3.9600 Compilação 9600 - Camada de Abstração 6.3.9600.18969

            Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) 
    Jun 17 2016 19:14:09 
    Copyright (c) Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

    quinta-feira, 12 de março de 2020 18:32
  • Junior Galvão / Grupo

         De momento a configuração estaria igual tanto na questão de Sistema Operacional como de Banco de Dados, conforme abaixo, por isto estava pensando em rodar algum script para que possa ter a certeza que todos os parametros estaria igual, por isto estava pensando se tivesse um script em power shell que pudesse verificar principalmente está parte que de momento não está tão clara no momento, será que teria algo neste sentido que consigo rodar ?

    Windows Server 2012 R2 Standard - 64bits
    6.3.9600 Compilação 9600 - Camada de Abstração 6.3.9600.18969

            Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) 
    Jun 17 2016 19:14:09 
    Copyright (c) Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

    Neibala,

    Sinceramente falando eu desconheço a princípio algum script que faça isso, vou pesquisar se encontrar algo eu lhe retorno.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 13 de março de 2020 11:45
  • Deleted
    sexta-feira, 13 de março de 2020 12:02
  • José Diz / Junior Galvão / Grupo

          Realmente de momento não foi identificado nada de anormal, por isto tendo um script ou algo semelhante isto, conseguiria identificar caso realmente tenha algum problema de divergência que até o momento não tinha ficado tão claro e caso esteja tudo igual mesmo, o problema pode ser em outro local.

    sexta-feira, 20 de março de 2020 19:20
  • Neibala,

    Acredito que este cenário, esta muito específico do seu ambiente, para tentarmos ajudar, eu penso que seria necessário tentar conhecer mais o que você esta enfrentando.

    Poderia fazer um teste, utilizando o comando CALCS, especificando o caminho da sua unidade de rede, se possível rode este comando em cada servidor para observarmos as diferenças.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    sábado, 21 de março de 2020 20:20
  • Junior Galvão / Grupo

         O sobre o assunto que você passou ( CALCS, )onde até então não tinha conhecimento sobre a funcionalidade dele, só que para que possa entender um pouco mais o sentido da execução dele, a funcionalidade principal dele seria para ?

    terça-feira, 24 de março de 2020 20:54
  • Neibala,

    Acredito que você não acessou o link compartilhado no post anterior, o mesmo estava destacado justamente no nome do comando, o qual tem por objetivo apresentar a lista de permissões existentes para os mapeamentos de rede realizados.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 24 de março de 2020 21:13
  • Junior Galvão / Grupo

       No meu caso eu até peço desculpas pela falta de conhecimento no comando que você me enviou, pois até acessei, mais por ser um comando até novo para mim, então fiquei com dúvida se realmente tinha entendido o que realmente estava no link, mais com a sua explicação, realmente confirmei o que tinha pensado e até mesmo entendido e veja abaixo como ficou a execução em comparação com os 2 Servidores que acabei executando o comando e veja se você saberia o porque da diferença ( Nome do domínio não encontrado ) ?

    output
    Novas conexões serão lembradas.
    NULL
    NULL
    Status       Local     Remoto                    Rede
    NULL
    -------------------------------------------------------------------------------
    OK           M:        \\172.20.0.47\Projeto\Catraca\BKP_FULL 
                                                    Microsoft Windows Network
    Comando concluído com êxito.
    NULL
    NULL
    
    
    
    output
    M:\ Todos:(ID)F 
        Todos:(OI)(CI)(IO)(ID)F 
    NULL
    NULL
    
    
    
    output
    Novas conexões serão lembradas.
    NULL
    NULL
    Status       Local     Remoto                    Rede
    NULL
    -------------------------------------------------------------------------------
    OK           M:        \\172.20.0.49\Projeto\Catraca\BKP_FULL 
                                                    Microsoft Windows Network
    Comando concluído com êxito.
    NULL
    NULL
    
    
    output
    M:\ <Nome do domínio não encontrado>F 
        <Nome do domínio não encontrado>F 
        Todos:(acesso especial:)
    
     
    NULL
    NULL

    quinta-feira, 26 de março de 2020 14:18
  • Neibala,

    Estes dois mapeamentos:

    \\172.20.0.47\Projeto\Catraca\BKP_FULL 
                                                    Microsoft Windows Network

    \\172.20.0.49\Projeto\Catraca\BKP_FULL 
                                                    Microsoft Windows Network

    Neste momento estão sendo listados no Windows Explorer ou No seu servidor de arquivos estes dois mapeamentos estão listados?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 26 de março de 2020 18:23
  • Junior Galvão

         Estava listado dentro do SQL Server. Pelo comando abaixo.

    EXEC xp_cmdshell 'net use'

    sexta-feira, 26 de junho de 2020 20:36
  • Neibala,

    OK, então agora você conseguiu identificar o que estava forçando este mapeamento?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 26 de junho de 2020 21:54
  • Junior Galvão

        É que o meu problema está relacionado, quando eu mapeio dentro do SQL Server, apenas de momento neste Servidor é que está ficando assim, como comentei no início do processo, já nos outros Servidores não fica desta maneira, ai queria entender o que poderia estar acontecendo que tenho de momento um problema diferente em relação a vários outros Servidores ?

    quarta-feira, 1 de julho de 2020 17:10
  • Neibala,

    Provavelmente isso pode estar ocorrendo caso exista alguma conexão que faça justamente uso do Net Use dentro do SQL Server que não esta sendo encerrada por alguma aplicação ou até mesmo Stored Procedure que você pode estar utilizando.

    Além disso, seria interessante verificar o que pode existir de diferente entre estes seus servidores no que tange as questões de atualizações entre sistemas operacionais ou até mesmo para o próprio SQL Server.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 1 de julho de 2020 19:01
  • Junior Galvão

        Primeiramente só tenho de agradecer a sua atenção nas questão do fórum de forma geral.

        E como este assunto, foi visto até em vários aspectos, sendo que essas partes foram também verificadas e retornando ao início da minha dúvida é que o meu problema está relacionado a um mapeamento que faço em um Servidor que aparece, sendo que em vários outros não aparece, ai ficou a dúvida o porque este está assim, sendo que foi verificado a questão de Windows / SQL Server / Service Pack  e como as máquinas são muito próxima uma das outras ai, ficou até mais complicado entender o que poderia estar acontecendo, justamente em uma única máquina. E até para ficar um pouco mais claro em um determinado horário que não existe mais usuários conectados o problema permanece a mesma coisa.

        Então o porque um determinado mapeamento ficaria com um ( x ), após estar mapeado, isto visualizando pelo windows explorer e nos outros Servidores não ?


    • Editado neibala quinta-feira, 2 de julho de 2020 18:17 erro de digitação.
    quinta-feira, 2 de julho de 2020 18:15
  • Neibala,

    Agradeço as suas palavras, em relação ao seu questionamento:

    "   Então o porque um determinado mapeamento ficaria com um ( x ), após estar mapeado, isto visualizando pelo windows explorer e nos outros Servidores não ?"

    A resposta é sim, porque o compartilhamento não foi removido, ou seja, desconectado, e ao se realizar um novo acesso a máquina ou até mesmo ao suposto mapeamento o mesmo não esta ativo, este é um comportamento comum de acontecer em alguns máquinas dependendo da conta de usuário que esta mapeada.

    Lembro-me muito bem deste tipo de comportamento em Sistemas Operacionais Windows Server 2003, 2008, 2008 R2 e 2012, e não somente em sistemas operacionais para servidores, versões de Windows por exemplo 7 é fato cenário ser percebido.

    Em suma, o mapeamento que se apresenta com o sinal de X, representa que o mesmo foi utilizado, mas ao se tentar realizar um novo acesso ou mapeamento do mesmo, nas questões que se relacionam ao acesso isso falando do lado do controlador do domínio e mesmo já encontra-se em uso ou aberto, para isso ser resolvido o mais indicado é remover o mapeamento e mapear novamente.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 2 de julho de 2020 22:25
  • Junior Galvão

       O estranho neste assunto é que o Windows Server é 2012 r2, só em outras máquinas não ocorre este tipo de comportamento, sendo que é o mesmo Windows e até mesmo com as mesmas atualizações.

        Por isto estava procurando algo em comum ou algo que consiga identificar melhor o que poderia estar pendente neste caso. 

    quinta-feira, 9 de julho de 2020 01:25