Собственный клиент SQL, ошибка связанного сервера только при удалении - PullRequest
1 голос
/ 04 мая 2009

Мы используем собственный клиент SQL для подключения к локальному SQL Server 2005 из приложения Borland. Это будет хорошо для выбора, вставки и обновления. Когда мы удаляем, мы получаем ошибку:

Не удалось найти сервер SERVERNAME\SQLEXPRESS в sys.servers. Убедитесь, что правильно имя сервера было указано. Если необходимо выполнить сохраненное процедура sp_addlinkedserver для добавления сервер к sys.servers

Экземпляр по умолчанию, единственный экземпляр, SERVERNAME\SQLEXPRESS, и мы не используем связанные серверы. Есть идеи? Я считаю, что мы переместили файлы MDF и LDF на новый сервер для этой БД, а затем снова подключили его.

Обновление 1

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

1 Ответ

0 голосов
/ 04 мая 2009

Понял. Я побежал

SELECT @@servername

Это вернуло старое имя хоста коробки. Я чем побежал

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

Я тогда получил

Сервер 'NEWHOSTNAME \ SQLEXPRESS' не является настроен для доступа к данным

Я побежал

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

Это привело меня к ошибке

Контекст транзакции используется другим сессия

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

...