Existe uma maneira no SQL Server Management Studio 2005 (ou posterior) de alterar o usuário de Autenticação do Windows (como você poderia no SQL Server 2000 e versões anteriores)?
Esta é a caixa de diálogo geral de propriedades da conexão (observe o UID / PWD acinzentado ao selecionar Autenticação do Windows):
FYI - Uma solução alternativa é usar, runas
mas estou procurando uma solução que me permita trabalhar com várias contas do Windows em vários servidores (e em vários domínios).
sql
sql-server-2008
Matt P.
fonte
fonte
Respostas:
Embora não haja como se conectar a vários servidores como usuários diferentes em uma única instância do SSMS, o que você está procurando é a seguinte sintaxe do RUNAS:
Ao usar a opção "/ netonly", você pode fazer login usando credenciais remotas em um domínio do qual você não seja membro atualmente, mesmo que não haja confiança configurada. Apenas informa às runas que as credenciais serão usadas para acessar recursos remotos - o aplicativo interage com o computador local como o usuário conectado no momento e interage com os computadores remotos como o usuário cujas credenciais você forneceu.
Você ainda teria que executar várias instâncias do SSMS, mas pelo menos poderia se conectar como diferentes usuários do Windows em cada uma.
Por exemplo:
runas /netonly /user:domain\username ssms.exe
fonte
Mantenha shiftpressionado e clique com o botão direito do mouse no ícone do estudo do SQL Server Mangement. Você pode executar como outro usuário da conta do Windows.
fonte
Outra maneira que descobri é ir para "Iniciar"> "Painel de controle"> "Nomes de usuário e senhas armazenados" (Ferramentas administrativas> Credential Manager no Windows 7) e adicionar a conta de domínio que você usaria com o comando "runas" .
Em seguida, no SQL Management Studio 2005, basta selecionar a "Autenticação do Windows" e inserir o servidor ao qual você deseja se conectar (mesmo que o usuário que você vê em cinza ainda seja o usuário local) ... e funcione!
Não me pergunte o porquê! :)
Editar: certifique-se de incluir ": 1433" após o nome do servidor no Credential Manager ou ele pode não se conectar devido à falta de confiança no domínio.
fonte
runas
método não funcionou para mim, mas funcionou. Inicialmente, tentei sem as informações da porta no Credential Manager, mas ainda não consegui efetuar login. Quando adicionei as informações da porta no Credential Manager, elas funcionaram como um encanto. Muito obrigado por isso!O
runas /netonly /user:domain\username program.exe
comando só funcionou para mim emWindows 10
ao executar o lote de comandos como usuário comum, obtive o problema de senha incorreto mencionado por alguns usuários nos comentários anteriores.
fonte
Nenhuma dessas respostas fez o que eu precisava: Entre em um servidor remoto usando uma conta de domínio diferente da que estava conectado na minha máquina local e é o domínio de um cliente através de uma VPN. Eu não quero estar no domínio deles!
Em vez disso, na caixa de diálogo conectar ao servidor, selecione "Autenticação do Windows", clique no botão Opções e, na guia Parâmetros adicionais de conexão, insira
O SSMS não se lembrará, mas se conectará a essa conta.
fonte
Um pouco de mágica do PowerShell fará o truque:
Em seguida, basta selecionar a autenticação do Windows
fonte
Para Windows 10: Vá para o ícone do Sql Management Studio ou atalho no menu: Clique com o botão direito do mouse> Selecionar Abrir local do arquivo
Mantenha a tecla Shift pressionada e clique com o botão direito do mouse no arquivo de atalho ou ssms.exe que está na pasta. Manter a tecla Shift lhe dará uma opção extra "Executar como usuário diferente":
Isso abrirá uma caixa de login e você poderá digitar as credenciais nas quais deseja que sua sessão seja executada.
fonte
Existem muitos lugares onde alguém pode querer implantar esse tipo de cenário, mas devido à maneira como a autenticação integrada funciona, isso não é possível.
Como o gbn mencionado, a autenticação integrada usa um token especial que corresponde à sua identidade do Windows. Existem práticas de codificação chamadas "representação" (provavelmente usadas pelo comando Executar como ...) que permitem realizar efetivamente uma atividade como outro usuário do Windows, mas não há realmente uma maneira de agir arbitrariamente como um usuário diferente (à la Linux) em aplicativos do Windows além disso.
Se você realmente precisar administrar vários servidores em vários domínios, considere um dos seguintes:
Espero que isso ajude!
fonte
A única maneira de conseguir o que você deseja é abrir várias instâncias do SSMS clicando com o botão direito do mouse no atalho e usando o recurso 'Executar como'.
fonte