SQL Native Client,链接服务器错误仅在删除时

时间:2009-05-04 17:20:07

标签: sql-server sql-server-2005 linked-server sql-server-native-client

我们正在使用SQL Native Client从Borland应用程序连接到本地SQL Server 2005。它适用于选择,插入和更新。当我们删除时,我们得到错误:

  

无法找到服务器   SERVERNAME\SQLEXPRESS in   sys.servers。验证是否正确   服务器名称已指定。如果   必要的,执行存储的   过程sp_addlinkedserver添加   服务器到sys.servers

默认实例,唯一的实例是SERVERNAME\SQLEXPRESS,我们没有使用链接服务器。有任何想法吗?我相信我们已将MDF和LDF文件移动到此数据库的新服务器,然后重新连接它。

更新1

没有SQL。这一切都是通过与游标的程序化交互来实现的。它是一个使用ADO的ODBC驱动程序。您运行TableObj->删除以删除记录。

1 个答案:

答案 0 :(得分:0)

知道了。我跑了

SELECT @@servername

返回了该框的旧主机名。我跑了

sp_dropserver 'OLDHOSTNAME\SQLEXPRESS'
go
sp_addserver 'NEWHOSTNAME\SQLEXPRESS', local

然后我得到了

  

服务器'NEWHOSTNAME \ SQLEXPRESS'不是   配置为数据访问

我跑了

sp_serveroption 'ICS-POS3-NEW\SQLEXPRESS', 'data access' , 'true'

这让我错误

  

另一个人使用的交易上下文   会话

这是因为链接的服务器。我发现在重新启动服务器之前,添加服务器上的本地选项没有生效。我重新启动,然后它才起作用。