SQL本机客户端,链接服务器错误仅在删除

问题描述:

我们正在使用SQL本机客户端从Borland应用程序连接到本地SQL Server 2005。它将适用于选择,插入和更新。当我们删除,我们得到如下错误:SQL本机客户端,链接服务器错误仅在删除

Could not find server SERVERNAME\SQLEXPRESS in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers

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

更新1

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

+0

你可以发布你的SQL的DELETE语句吗?听起来像一个外国关键侵犯...... – squillman 2009-05-04 17:32:38

明白了。我跑

SELECT @@servername 

返回该框的旧主机名称。我不是跑

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

我便起身

Server 'NEWHOSTNAME\SQLEXPRESS' is not configured for DATA ACCESS

我跑

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

这引起了我的错误

Transaction context in use by another session

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