1

我們正在使用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

回答

0

明白了。我跑

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

這是因爲鏈接的服務器。我發現添加服務器上的本地選項在我重新啓動服務器之前並未起作用。我重新啓動,然後它才起作用。