O usuário não pode acessar um sistema DSN no Windows Server 2008

2

Executamos nossos serviços do SQL Server usando uma conta de domínio com poucos privilégios. Essa conta não é um administrador local no sistema operacional. Apenas o acesso que eu dou à conta do usuário é atribuído durante a instalação do SQL: controle total sobre seus pontos de montagem e tudo o mais é concedido pelo instalador do SQL Server 2005/2008.

Eu preciso criar um servidor vinculado no SQL Server 2008 para uma fonte de dados ODBC. Então eu remotou para o computador usando minha conta de domínio, que faz parte de um grupo que tem privs admin locais para o sistema operacional. Eu criei um DSN do sistema e configurei-o para se conectar a outro SQL Server. O DSN funciona perfeitamente quando eu testo. No entanto, quando tento criar o servidor vinculado, recebo um erro.

Parece-me que o DSN é invisível para a conta de domínio em que o SQL Server está sendo executado. Parece que esse problema só está acontecendo comigo nos servidores Windows 2008. Alguém sabe se há alguma coisa que você precisa fazer depois de criar um DSN para torná-lo visível para o acesso de outros usuários?

    
por Ra Osolage 02.10.2009 / 19:32

3 respostas

1

Você precisa adicionar explicitamente o login do Windows do usuário (ou apenas DOMAIN \ Users do Domínio, se estiver usando o AD) ao SQL como um DBO de cada banco de dados relevante. Por meio do servidor Win2K3, era necessário apenas um login SQL somente para DSN, mas, a partir do Win2K8, o login apenas no SQL do DSN não é suficiente. Uma vez que eu adicionei o login do Windows para um determinado usuário (restrito) (na verdade DOMAIN \ Domain Users no meu caso - todos são usuários restritos) ao meu servidor SQL, cada usuário poderia usar o DSN (setup com seu próprio login separado) como sempre foi o caso antes ... Que grande PITA isso foi - obrigado pela falta de qualquer nota, Microshaft !!!!

    
por 13.09.2011 / 07:11
0

Does anybody know whether there's anything that you need to do after creating a DSN to make it visible for other users to access?

Pelo que estou lendo no google, parece que esse comportamento é resultado do UAC. Você pode optar por desativar o UAC nesse servidor específico.

Não tenho certeza se existe uma maneira de permitir isso sem desabilitar o UAC.

    
por 05.10.2009 / 03:35
0

Verifique se você está criando DSNs de 32 bits quando precisa criar DSNs de 32 bits e não DSNs de 64 bits. Existem duas versões da ferramenta ODBC em um sistema de 64 bits. O de 64 bits é aberto por padrão. Tente navegar manualmente para a ferramenta C: \ Windows \ SysWOW64 \ odbc32ad.exe e criar os DSNs lá.

A confusão é um efeito colateral infeliz de tentar manter compatibilidade com versões anteriores.

    
por 19.02.2012 / 18:03