Você provavelmente tem usuários órfãos. Quando você está acessando o servidor de sua máquina, suas credenciais de domínio provavelmente têm acesso como DBadmin ao servidor de produção. Execute este código para detectar usuários órfãos:
Use TestDB
sp_change_users_login 'report'
A saída lista todos os logins, que possuem uma incompatibilidade entre as entradas na tabela do sistema sysusers, do banco de dados TestDB e a tabela do sistema sysxlogins no banco de dados mestre. para corrigir o problema:
Resolver usuários órfãos
Use TestDB
sp_change_users_login 'update_one', 'test', 'test'
SELECT sid FROM dbo.sysusers WHERE name = 'test'
0x40FF09E48FBD3354B7833706FD2C61E4
use master
SELECT sid FROM dbo.sysxlogins WHERE name = 'test'
0x40FF09E48FBD3354B7833706FD2C61E4
Isso relaciona novamente o "teste" de login do servidor com o "teste" do usuário do banco de dados TestDB. O procedimento armazenado sp_change_users_login também pode executar uma atualização de todos os usuários órfãos com o parâmetro "auto_fix", mas isso não é recomendado porque o SQL Server tenta corresponder logins e usuários pelo nome. Para a maioria dos casos isso funciona; no entanto, se o logon incorreto estiver associado a um usuário, um usuário poderá ter permissões incorretas.