Eu também estava tendo esse problema.
Minha situação:
Eu tinha um DB de acesso (MDB) que tinha tabelas de links para um banco de dados (origem) que não existia mais. Além disso, o db de origem tinha um apóstrofo em seu nome. Tentar excluir o link deu o erro especificado na pergunta ('' não é um nome válido ...).
O que eu fiz:
-
Criado um novo MDB com o mesmo nome do antigo banco de dados de origem (já que a origem não existia mais)
- Extraiu o apóstrofo do nome
-
Adicionadas tabelas que refletem o nome daquele vinculado ao banco de dados problemático (aquele que não permite excluir os links)
- Foi para o banco de dados problemático e clicou com o botão direito do mouse em uma tabela vinculada e selecionou o Gerenciador de tabelas vinculadas.
-Selected All e selecione a caixa "Sempre solicitar novo local"
Isso me perguntou onde deveria procurar as tabelas.
- Selecione o novo db
- Verifique se todas as tabelas estão atualizadas
- Ir para o banco de dados problemático e clicar com o botão direito e excluir.
Algumas dessas etapas podem ser diferentes das suas, dependendo da situação exata.