SQL 2014: Incluir Tabela fornece “A operação solicitada não pode ser concluída. O computador deve ser confiável ”

2

Um único usuário não pode "Adicionar Tabela" a um banco de dados que ele (ou qualquer outra pessoa) criou. Outros usuários podem adicionar tabelas.

Verificamos as permissões e elas são as mesmas - mas obviamente sentimos falta de algo. Alguém pode dar uma dica de onde devemos procurar resolver isso?

Detalhes

SQL Server 2014, Windows Server 2012 R2, Autenticação de Domínio Área de trabalho remota no servidor; Autenticação do Windows em um domínio. Inicie o SQL Management Studio Adicionar Banco de Dados (ou usar um banco de dados existente criado por outro usuário) Adicionar tabela: falha com a mensagem abaixo:

The requested operation cannot be completed. The computer must be trusted for delegation and the current user account must be configured to allow delegation. (SQLEditors)

O rastreamento completo da pilha do erro é:

Program Location:

at Microsoft.SqlServer.Management.Data.DataProtection.EncryptString(String s)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnection.SetConnectionStrings(DataConnectionProperties connectionProperties)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnection.SetConnectionStrings(String connectionString)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnection..ctor(DataProvider provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnectionFactory.CreateDataConnectionImpl(Guid provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.Data.DataConnectionFactory.CreateDataConnection(Guid provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnectionManager.CreateDataConnection(Guid provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.Data.DataConnectionManager.GetDataConnection(Guid provider, String connectionString, Boolean encryptedString, Boolean update)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnectionManager.Microsoft.SqlServer.Management.Data.Interop.IVsDataConnectionManager.GetDataConnection(Guid& guidProvider, String bstrConnectionString, Boolean fEncryptedString)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDataDesignerNode.CreateDesigner()
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDataDesignerNode.Open()
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDocumentMenuItem.CreateDesignerWindow(IManagedConnection mc, DocumentOptions options)

Notamos que isso está diretamente relacionado à conta do usuário:

  • A conexão ao banco de dados (no Management Studio) usando a Autenticação do Windows ou o Usuário SQL não faz diferença.

  • Outro usuário (aparentemente com as mesmas permissões) pode instalar o RDC a partir do mesmo computador host e operar sem problemas.

  • O usuário com problemas ainda tem problemas, mesmo quando o RDC de outro computador host.

Portanto, é o usuário que o Mangement Studio in / launch do RDC tem o problema.

A única pista que podemos encontrar é em link - mas isso sugere que a delegação é para contas de serviço, não contas de usuário.

Que permissão / configuração perdemos? Obrigado.

    
por Robbie 05.06.2015 / 09:42

2 respostas

7

Editado em janeiro de 2016: solução possível abaixo.

Resposta original

Para quem mais procura, a resposta parece ser devido ao "SimpleAD" ( link )

O SimpleAD deve ser um substituto gratuito do Windows Active Directory, mas parece que existem algumas diferenças. Rastreio por meio desta postagem no fórum: link

Solução:  - Substitua usando SimpleAD por uma versão real (obviamente caro e muito trabalho), OU  - Vive com isso. Parece ser um bug antigo que não será corrigido rapidamente, a julgar por outros comentários.

Não é perfeito, mas espero que ajude alguém se tiver os mesmos problemas.

Atualização: janeiro de 2016

A leitura do seguinte corrigiu o problema para nós:

link

In this Microsoft document you will find their suggested workaround. https://support.microsoft.com/en-us/kb/3000850

Here is some of the information from that document.

Workaround To work around this problem, set the value of the ProtectionPolicy registry entry to 1 to enable local backup of the MasterKey instead of requiring a RWDC in the following registry subkey: HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Protect\Providers\df9d8cd0-1501-11d1-8c7a-00c04fc297eb

Based in that information, it is obvious that this would need to be done on each Windows 8.1 client that has been updated with KB2992611 or KB3000850.

Parece funcionar para o SQL Management Studio, mas o Visual Studio não pode anexar um processo ou depurar.

    
por 14.08.2015 / 09:30
0

Certifique-se de desinstalar o IIS 6/7 se estiver instalado em sua máquina SQL.

    
por 27.07.2015 / 18:32

Tags