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.