Подтвердить что ты не робот

SQL Server не настроен для доступа к данным

Я запускаю базу данных SQL Server 2005 из приложения VB 6. Я подключаюсь к базе данных через DSN ODBC.

Я переименовал компьютер, на котором я запускаю экземпляр SQL по умолчанию из "Software" в "IT". Затем я запустил хранимые процедуры sp_dropserver и sp_addserver, чтобы переименовать экземпляр.

При перезапуске службы SQL Server сервер смог получить новое имя SQL Server.

После настройки имени источника данных ODBC на новое имя соединение было Ok. Я могу запускать свое приложение и читать записи с помощью наборов записей ADO. Однако я не могу обновить набор записей с помощью метода .Update. Вместо этого я получаю следующую ошибку... SQL Server not configured for data access

Как включить доступ к данным на экземпляре переименованного сервера?

4b9b3361

Ответ 2

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

Ответ 3

Я только что наткнулся на эту ошибку и обнаружил, что это было вызвано тем, что я пытался запустить OpenQuery на локальном сервере (doh!). Изменение имени сервера на имя связанного сервера разрешило мою проблему.

Ответ 4

с этим использованием мастера

exec sp_serveroption 'имя сервера', 'доступ к данным', 'true'

go

связанные серверы, созданные для репликации, все еще отображающие ту же ошибку

Ответ 5

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

например:

есть сервер A и сервер B

На сервере A У меня есть связанный сервер LB, который связывает меня с сервером A на сервер B

Мне нужно выполнить следующее:

- на сервере A

exec sp_serveroption 'LB', 'data access', 'true'

- на сервере B

exec sp_serveroption 'B', 'data access', 'true'

Ответ 6

Просто перейдите на свойства связанного серверa > Параметры серверa > Доступ к данным → true

Работает на SQL Server 2014.

Привет