SQL Native Client, erro de servidor vinculado Apenas em Exclui
-
03-07-2019 - |
Pergunta
Estamos usando um SQL Native Client para conectar a um local do SQL Server 2005 a partir de um aplicativo Borland. Ele vai multar para seleciona, inserções e atualizações. Quando excluir que recebo o erro:
Não foi possível encontrar o servidor
SERVERNAME\SQLEXPRESS
em sys.servers. Verifique se o correto nome do servidor foi especificado. E se necessário, executar a armazenados procedimento sp_addlinkedserver para adicionar o servidor para sys.servers
A instância padrão, o único exemplo, é SERVERNAME\SQLEXPRESS
, e nós não estamos usando servidores vinculados. Alguma ideia? Acredito que moveu os arquivos MDF e LDF para um novo servidor para este DB, e depois recolocado-lo.
Update 1
Não existe SQL. Isso tudo está acontecendo por meio da interação programática com cursores. É um driver ODBC usando ADO. Você corre TableObj-> Excluir para remover o registro.
Solução
Got-lo. Corri
SELECT @@servername
Isso devolveu o nome de host antigo da caixa. I do que correu
sp_dropserver 'OLDHOSTNAME\SQLEXPRESS'
go
sp_addserver 'NEWHOSTNAME\SQLEXPRESS', local
Então eu tenho
Servidor 'NEWHOSTNAME \ SQLEXPRESS' não é configurado para dados de acesso
Eu corri
sp_serveroption 'ICS-POS3-NEW\SQLEXPRESS', 'data access' , 'true'
Isso me fez o erro
Contexto de transação em uso por outro sessão
O que é por causa de servidores vinculados. Descobri que a opção local no servidor add não terão efeito até que eu reiniciei o servidor. Eu reiniciado, em seguida, ele só trabalhou.