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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top