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
Как включить доступ к данным на экземпляре переименованного сервера?
Ответы
Ответ 1
Как переименовать компьютер, на котором размещен автономный экземпляр SQL Server 2005
Вы должны иметь возможность запускать это, но не против любого связанного сервера. Это не связанный сервер. Это локально.
EXEC sp_serveroption 'YourServer', 'DATA ACCESS', TRUE
Ответ 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.
Привет