none
Logar no SQL Server remotamente RRS feed

  • Pergunta

  • Bom dia, galerinha.

    Estou tentando habilitar meu Sql Server 2012 R2 para acessá-lo remotamente.

    Ex: tenho o servidor em um computador e gostaria de acessar ele em outro computador pela rede. Eu pesquisei alguns tutoriais na internet e ví que era necessário habilitar a opção "Permitir Conexões remotas com este computador" nas propriedades da instância no Management Studio.

    Depois, acessar o SQL Server Configuration Manager, ir em Configurações de Rede do SQL Server > Protocolos para.. > TCP/IP > e Habilitá-lo.

    Após, ainda em TCP/IP, ir em Propriedades > Endereços Ip > All Ip > Configurar o TCP Port para 1433

    Depois, tivar o SQL Server Browser em Serviços do SQL Server e reiniciar o servidor do SGDB.

    Após isso, configurei as exceções no Firewall do windows para o programas "SqlServr.exe", na pasta binn de arquivos de programas > Sql server; também para "Sqlrowser.exe" em Program Files(X86) > Sql Server > 90 > Shared.

    Ok, consegui enxergar o meu servidor na listagem dos servidores na rede.

    Porém, ao tentar logar nele, seja pela autenticação do Windows ou pela autenticação do Sql Server, dá a seguinte mensagem:

    ADDITIONAL INFORMATION:

    Falha de logon. O logon é de um domínio não confiável e não pode ser usado com a autenticação do Windows. (Microsoft SQL Server, Error: 18452)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18452&LinkId=20476

    Eu verifiquei sobre o problema neste link e refere-se à algo relacionado à autenticação. O recomendado mesmo é criar o Logon no SQL Server.

    Pois bem, eu fui tentar criar o logon e recebi a seguinte mensagem:

    ------------------------------
    ADDITIONAL INFORMATION:

    Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
    ------------------------------

    User does not have permission to perform this action. (Microsoft SQL Server, Error: 15247)

    Alguém aí poderia me dar alguma dica de como resolver este problema?

    segunda-feira, 29 de fevereiro de 2016 11:56

Respostas

Todas as Respostas

  • Vinicius bom dia,

    Vc liberou a porta 1433 no firewall?


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    segunda-feira, 29 de fevereiro de 2016 12:33
  • Fala meu querido amigo. Sim, já liberei sim. Testei inclusive, com o Firewall desativado.

    Alguma outra sugestão do que pode ser?

    segunda-feira, 29 de fevereiro de 2016 12:37
  • Vc tem a senha do SA?

    Se sim tenta conectar com ele.

    Outra coisa você consegue acessar a instancia de algum lugar?


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net


    segunda-feira, 29 de fevereiro de 2016 12:40
  • Não tenho a senha do SA.

    Eu vi que tem este usuário no SQL Server. Ele é como se fosse o Administrador Master do SGDB?

    Eu consigo ver a minha instância na listagem das instâncias em rede. Aparece lá, por ex: 

    Faz de conta que abaixo é um listbox:

    Vinicius

    Vinicius/Vinicius

    Porém, quando tento conectar, dá aquela mensagem. 

    Eu tentei conectar de um component, sem utilizar o Management Studio no computador da rede, aparece a mensagem: "Falha de Logon. O Logon é de um domínio não confiável e não pode ser usado com a autenticação do windows."

    Você sabe o que pode ser isso?

    segunda-feira, 29 de fevereiro de 2016 12:47
  • Você chegou de tentar conectar pelo Management Studio?

    Já tentou logar pelo próprio servidor?


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    segunda-feira, 29 de fevereiro de 2016 13:34
  • No servidor, onde o SQL server está instalado, eu consigo conectar normalmente.

    Só pela rede, é que dá este erro. :(

    segunda-feira, 29 de fevereiro de 2016 14:40
  • Vinicius,

    Qual é a forma de autenticação que esta configurada no seu servidor SQL Server? Windows ou SQL?

    Para fazer este tipo de acesso remoto, além de toda configuração do lado do fora do SQL Server é necessário configurar a forma de autenticação SQL Server(conhecida como modo misto), como também criar uma conta de usuário no SQL Server para isso.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 1 de março de 2016 17:55
    Moderador
  • Olá, Junior.

    Ja testei nos dois modos de autenticação (Autenticação do Windows e Autenticação Mista - Windows e Sql Server).

    Se você observar nas descrições que fiz acima, poderá notar que já fiz todos procedimentos tradicionais. a instância até aparece disponível pra mim, quando acesso de um Management Studio de um outro computador.

    O problema, é quando vou logar no sistema.

    Durante a instalação, eu setei pra autenticação mista, defini uma senha e adicionei meu usuário corrente.

    Na web, as sugestões são para criar um novo usuário, mas quando tento fazer isso, da o erro de 

    ------------------------------
    ADDITIONAL INFORMATION:
    Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
    ------------------------------
    User does not have permission to perform this action. (Microsoft SQL Server, Error: 15247)

    Eu pesquisei mas não existe muito uma documentação da Microsoft para este erro.

    terça-feira, 1 de março de 2016 18:02
  • Vinícius,

    Ok, eu observei isso, mas através de Windows Authentication somente se você estiver trabalhando em uma rede com Active Directory vai funcionar.

    Qual é a conta de usuário que você esta utilizando na aplicação? Ou melhor na connection string da sua aplicação?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 1 de março de 2016 18:06
    Moderador
  • Olá, Junior.

    Muito obrigado por sua ajuda.

    Olha, o cenário é uma máquina virtual do Hyper-V com um Windows Server 2012 R2 Standar e um Sql Server 2012 R2. Ambos são originais.

    O AD não está ativado. Eu fiz o teste não é via connection String. No meu notebook, eu tenho o SQL server também instalado, com o Management Studio. Eu tentei acessar a instância remotamente pelo Management Studio de uma outra máquina na rede (meu notebook).

    Ou seja, tenho dois computadores com o Sql Server (servidor e notebook). A configuração de acesso remoto que já descrevi acima, foi feita no servidor virtual.

    No Management Studio do meu notebook, eu tento acessar uma instância do SQL que está no Servidor, pela rede. porém, acontece este problema.

    Eu pesquisei na internet e orientam à criar um usuário do SQL Server, porém, quando vou criar, dá o erro que descrevi para o Júnior Galvão.

    Será que se eu instalar o SQL com auteneticação somente do Windows pode resolver? Na verdade, eu tenho intenções de permitir somente logon de usuário do SQL Server.. pois não pretendo ter AD.

    Portanto, nao é qualquer usuário que vai poder utilizar. Um usuário somente do SQL será mais seguro para mim.

    terça-feira, 1 de março de 2016 18:54
  • Vinícius,

    Não, não vai resolver.

    Deixa eu ver se entende este SQL Server esta rodando em um VM com Hyper-V?

    Na configuração do Switch Virtual do Hyper-V esta definida que tipo de rede Private, Interna ou Externa?

    Como esta as configurações de rede de cada máquina?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 3 de março de 2016 23:53
    Moderador
  • Sim, a VM está rodando no Hyper-V.

    O comutador de rede está definido como "Externo".

    Eu consigo acessar minha servidor virtual digitando o caminho de rede de qualquer computador na rede. 

    Eu inclusive teste acessar a instancia do sql server do meu notebook (computador e instalação fisica) pelo componente de acesso a banco e também não consegui.

    O que me chama atenção, é que eu não consigo criar um novo login no SQL Server.. Aparece aquela mensagem de erro que descrevi anteriormente.

    Junior, se eu criar o usuário via comando SQL, "na mão", pode dar certo?

    sexta-feira, 4 de março de 2016 18:55
  • Vinicius,

    Sim pode ser uma boa tentativa.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 8 de março de 2016 13:11
    Moderador
  • Beleza, eu vou tentar fazer isso e te reporto o progresso.

    Junior, desde já, lhe agradeço demasiadamente pela sua atenção.

    Quando for em SP e você tiver na área, te pago um big Sanduba no Marques Burguer, conhece?

    terça-feira, 8 de março de 2016 14:36
  • Vinicíus,

    Ok, obrigado, mas não conheço não o Marques Burguer.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 8 de março de 2016 14:49
    Moderador
  • Vinicius,

    Não querendo ser chato, apenas para confirmar. Esta configuração está realmente desta forma:

    Veja, esse erro é típico por causa da configuração setada apenas para Windows Authentication, por isso a pergunta.

    Att,


    Antero Marques


    terça-feira, 8 de março de 2016 14:58
  • Olá, Anterio.

    Sim, está configurada para autenticação mista. Esta opção foi setada ainda durante o instalador.

    No processo de instalação, tem a tela de configurar o tipo de autenteicação e tal.. eu setei pra autenticação mista, adicionei meus usuários do computador (inclusive o usuário "Administrador", e concerteza sim, eu setei a opção de "Autenticação Mista". Eu fui nas propriedades da instância e também está marcado desta maneira.

    Como eu estava discutindo anteriormente com o Junior, eu vou tentar setar um novo usuário do sql server via script sql, "na mao" mesmo.. e ver se consigo solucionar o problema.

    Eu vou tentar isto daqui a pouco e reporto aqui se consegui solucionar o problema ou não.

    terça-feira, 8 de março de 2016 17:13
  • Adicionalmente,

    Se você tem acesso ao Servidor localmente,

    tente rodar este script:

    ALTER  LOGIN sa ENABLE
    GO
    ALTER LOGIN sa WITH PASSWORD '<password>'
    GO

    E depois tente conectar ao servidor usando autenticação SQL Server com o usuário "sa" e a nova senha.

    Att,


    Antero Marques


    terça-feira, 8 de março de 2016 17:50
  • Júnior Galvão, saca só => http://www.marqueshamburguer.com.br/ 
    terça-feira, 8 de março de 2016 18:22
  • Antero.. Obrigado, eu vou fazer este teste e te reporto.

    Mas aqui, a senha do SA não é criptografada não?

    terça-feira, 8 de março de 2016 18:26
  • Ele é criptografada depois que você informa a string para o banco.

    Você vai colocar a senha que você quiser.

    Att,


    Antero Marques


    terça-feira, 8 de março de 2016 19:53
  • Pessoal, desculpem-me na demora pelo feedback, mas é porque esta semana foi muito corrida para mim.

    Quero agradecer encarecidamente o Tiago_Neves, Junior Galvão, e o Antero Marques, todos vocês contribuíram (e muito) para a solução do meu problema. Depois de fazer tudo que me orientaram, eu percebi que nada funcionava.. Então, provavelmente deve ter rolado alguma coisa de errado na hora de instalar o SQL Server ou na comunicação pela rede... Pois eu tentei logar com o usuário "sa" após alterar a senha via SQL e mesmo assim não funcionou.. enfim, nem mesmo criar um usuário no SQL eu estava conseguindo.. então, como eu tinha uma maquina virtual windows 7, eu instalei o SQL Server 2008 Express nela, setei pra autenticação mista e tudo mais.. consegui logar utilizando autenticação do Windows e do SQL Server.

    Após isto, como eu tinha uma imagem de backup da minha maquina virtual com windows server 2012 zerado, eu coloquei ela pra rodar e instalei novamente o SQL Server, segui as instruções que já citei anteriormente para configurar ele pela rede e consegui logar como usuário do SQL Server, mas não como usuário do windows.. isso não rolou.. Mas pra mim não importa muito, pois vou utilizar usuários do SQL Server mesmo.

    Portanto, meus caros, não sei explicar exatamente o que aconteceu... pode ter sido algum vacilo meu na hora da instalação ou um erro desconhecido mesmo, pois realmente estava estranho aquela instalação do SQL, eu não conseguia fazer praticamente nada em termos de configuração de usuário, credenciais, etc...

    Eu vou marcar uma resposta de cada um, pois todas contribuíram.

    Portanto, desde já, quero dizer que sou muito grato à atenção e paciência de vocês. 

    Se possível, eu gostaria que vocês me dessem algumas dicas sobre o gerenciamento do SQL Server. Eu visitei o site do Junior e o blog do Tiago, observei muito conteúdo interessante sobre o SQL Server e estarei lento para aprofundar mais no conhecimento sobre o assunto.

    Eu vi em outro post, o Junior e o Tiago auxiliando um colega sobre as melhores práticas de permissão de acesso e salvei em meus favoritos, Tiago, aquele Sql Guy com as Best Pratices.

    Vocês teriam algumas dicas para me dar sobre o gerenciamento do SQL Server?? Eu estou começando agora e pretendo me aperfeiçoar.. Mas a experiência de vocês certamente já lhe ensinaram muitas coisas que só se aprende na hora da prática kkk.

    domingo, 13 de março de 2016 16:08
  • Vinícius,

    que bom que conseguiu resolver teu problema.

    Tem 3 caras feras que sempre acompanhei publicações aqui no Brasil que são o Pedro Galvão, Gustavo Maia Aguiar e o Marcos Freccia.

    Você também pode dar uma olhada nos sites dos MVP's brasileiros em Data Platform.

    Most Valuable Professional

    Alguns sites que acompanho e que são fonte de material de primeira:

    http://www.databasejournal.com/

    http://www.sqlservercentral.com/

    https://www.mssqltips.com/

    http://www.sqlteam.com/

    http://sqlblog.com/

    https://www.simple-talk.com/

    Para busca de problemas e soluções:

    http://stackoverflow.com/

    Fóruns MSDN :)

    e boa sorte na sua jornada.

    Att,


    Antero Marques


    domingo, 13 de março de 2016 17:52
  • Vlw, Antero!!!

    Muito obrigado!!

    terça-feira, 15 de março de 2016 11:27
  • Vinícius,

    que bom que conseguiu resolver teu problema.

    Tem 3 caras feras que sempre acompanhei publicações aqui no Brasil que são o Pedro Galvão, Gustavo Maia Aguiar e o Marcos Freccia.

    Você também pode dar uma olhada nos sites dos MVP's brasileiros em Data Platform.

    Most Valuable Professional

    Alguns sites que acompanho e que são fonte de material de primeira:

    http://www.databasejournal.com/

    http://www.sqlservercentral.com/

    https://www.mssqltips.com/

    http://www.sqlteam.com/

    http://sqlblog.com/

    https://www.simple-talk.com/

    Para busca de problemas e soluções:

    http://stackoverflow.com/

    Fóruns MSDN :)

    e boa sorte na sua jornada.

    Att,


    Antero Marques


    Antero,

    O Pedro Galvão sou eu, na comunicade Microsoft o pessoal me chama de Junior Galvão, obrigado pela referência e reconhecimento.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Sugerido como Resposta Antero Marques terça-feira, 15 de março de 2016 16:01
    • Não Sugerido como Resposta Antero Marques terça-feira, 15 de março de 2016 16:01
    terça-feira, 15 de março de 2016 15:45
    Moderador
  • Caraca, que show ter sido ajudado pelo Papa do SQL Server por aqui.

    Desde já agradeço à todos pela contribuição.

    terça-feira, 15 de março de 2016 15:53