Temos um Windows 2008 executando serviços de terminal, mas como aplicativos remotos, não como desktops completos.
Existe um único arquivo de banco de dados, calc.mdb, que fornece "Erro de disco ou rede". Se for acessado por um usuário com o MS Access 2003 instalado, ele funciona perfeitamente. No entanto, para nossos usuários viajantes que acessam através do RemoteApp, eles recebem "Erro de disco ou rede".
Pesquisei e quase todo mundo chegou a algumas conclusões:
1. É um erro de rede.
2. Recompile e/ou compacte-o.
Certamente não é o número 1 porque posso verificar se a rede está boa.
Recompilei e compactei sem sucesso (e além disso você pode abrir o banco de dados).
De um computador cliente:
A) Não há problemas ao executar outro RemoteApp (como Word, WordPad ouaté mesmo outro banco de dados do Access)
B) Não tem problemas para fazer login por meio da área de trabalho remota completa.
C) Pode executar o banco de dados do Access 2003 instalado localmente
D) Recebe "Erro de disco ou rede" ao abrir via aplicativo remoto.
O log de eventos não mostra nada de ajuda que eu possa encontrar. Com todos os vários logs no Windows Server agora, talvez em outro lugar para procurar? Certamente parece relacionado à configuração do RemoteApp.
Novamente, isso NÃO É UM PROBLEMA DE REDE! Isso vem acontecendo há meses. Verifiquei que não é um problema de rede.
E sim, assim que eu concluir meu projeto atual, o próximo passo será atualizar esses aplicativos antigos.
EDIT: Teste adicional baseado no comentário:
- Copiou o banco de dados incorreto para o computador local.
- Renomeado para adicionar TEST1 ao nome do arquivo.
- Copiado de volta para o servidor.
- Atalho do RemoteApp atualizado para ver o novo nome do arquivo.
- Funciona!
Então, simplesmente copiar o arquivo e renomeá-lo faz com que ele funcione. No entanto, tentei as mesmas etapas sem alterar o nome (basicamente copiá-lo para local e copiar/substituir de volta para o servidor) e isso não resolve o problema.
Responder1
Encontrei esse erro e postei depois de criar um novo servidor 2008 R2 e restaurar um backup de um banco de dados 2005.
Em seguida, importei todos os usuários, planos de manutenção, etc., mas recebi esse erro porque esqueci de alterar o idioma padrão do inglês dos EUA para o inglês britânico.
Após a migração eu tive que:
- atualizar estatísticas com: exec sp_udatatestats
- defina o idioma padrão com: EXEC sp_configure 'idioma padrão', 23
usando o código abaixo (devo vinculá-lo, mas esqueci de onde o tirei) mudei o idioma de todos os usuários
declare @l table(sqlCmd nvarchar(max)) declare @sqlCmd nvarchar(max) insert @l select 'alter login ' + quotename(loginname) + 'com idioma_padrão = Britânico;' de sys.syslogins onde dbname = 'XXXXXXXXXXXX'
selecione o primeiro lugar @sqlCmd = sqlcmd de @l while (@sqlCmd não é nulo) comece a imprimir @sqlCmd exec(@sqlCmd) update @l set sqlCmd = null onde @sqlCmd=sqlCmd set @sqlCmd = null
selecione o primeiro lugar @sqlCmd = sqlcmd de @l onde sqlCmd não é null end