1

Мы используем собственный клиент SQL для подключения к локальному SQL Server 2005 из приложения Borland. Он будет отлично подходит для выбора, вставки и обновления. Когда мы удаляем мы получаем ошибку:Собственный клиент 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 на новый сервер для этой БД, а затем снова подключили его.

Update 1

Там нет SQL. Все это происходит благодаря программному взаимодействию с курсорами. Это драйвер ODBC с использованием ADO. Вы запускаете TableObj-> Delete, чтобы удалить запись.

+0

Можете ли вы разместить свой SQL для DELETE stmt? Звучит подозрительно, как нарушение внешнего ключа ... – squillman

ответ

0

Got it. Я бежал

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

Который из-за связанных серверов. Я обнаружил, что локальная опция на сервере добавления не повлияла, пока я не перезапустил сервер. Я перезапустил, потом он просто сработал.

Смежные вопросы