SQL Server не настроен для доступа к данным - PullRequest
26 голосов
/ 10 марта 2009

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

Я переименовал компьютер, на котором я запускаю экземпляр SQL-сервера по умолчанию, с «Программное обеспечение» на «ИТ». Затем я запустил хранимые процедуры sp_dropserver и sp_addserver, чтобы переименовать экземпляр.

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

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

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

Ответы [ 6 ]

41 голосов
/ 11 марта 2009

Как переименовать компьютер, на котором установлен автономный экземпляр SQL Server 2005

Вы должны иметь возможность запустить это, но не против любого связанного сервера. Это не связанный сервер. Это местное.

EXEC sp_serveroption 'YourServer', 'DATA ACCESS', TRUE
3 голосов
/ 15 апреля 2017

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

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

Привет

3 голосов
/ 04 июня 2015

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

например:

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

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

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

- на сервере A

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

- на сервере B

exec sp_serveroption 'B', 'data access', 'true'
3 голосов
/ 09 декабря 2009

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

2 голосов
/ 13 октября 2015

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

1 голос
/ 15 ноября 2013

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

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

иди

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

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