1

Wir verwenden einen SQL Native Client, um eine Verbindung zu einem lokalen SQL Server 2005 aus einer Borland-Anwendung herzustellen. Für Selects, Einfügungen und Aktualisierungen ist dies ausreichend. Wenn wir löschen bekommen wir den Fehler:SQL Native Client, Verbindungsserverfehler Nur bei Gelöscht

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

Die Standardinstanz, die einzige Instanz ist SERVERNAME\SQLEXPRESS, und wir sind mit nicht verknüpften Servern. Irgendwelche Ideen? Ich glaube, wir haben die MDF- und LDF-Dateien auf einen neuen Server für diese DB verschoben und dann wieder angehängt.

aktualisieren 1

Es gibt keine SQL. Dies geschieht alles durch programmatische Interaktion mit Cursorn. Es ist ein ODBC-Treiber, der ADO verwendet. Sie führen TableObj-> Delete aus, um den Datensatz zu entfernen.

+0

Können Sie Ihre SQL für die DELETE-Stmt veröffentlichen? Klingt verdächtig nach einer Fremdschlüsselverletzung ... – squillman

Antwort

0

Ich habe es. Ich lief

SELECT @@servername 

Das gab den alten Host-Namen der Box zurück. Ich als lief

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

Ich habe dann

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

Ich lief

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

Das hat mich den Fehler

Transaction context in use by another session

, die wegen der verlinkten Servern ist. Ich habe festgestellt, dass die lokale Option auf dem Add-Server erst wirksam wurde, als ich den Server neu gestartet habe. Ich habe neu gestartet, dann hat es einfach funktioniert.

Verwandte Themen