Доступ к базе данных на сервере может быть осуществлен только ее владельцем (dbo)!

Ошибка при настройке подключения 1С к MS SQL: Доступ к базе данных на сервере может быть осуществлен только ее владельцем (dbo)!
Решение:
Может, не самый оптимальный вариант, но гарантированно рабочий. Пошаговый 🙂

  • Открываем Enterprise Manager
  • В Security/Logins заводим нового пользователя, НЕ windows-аутентификация, имя не должно начинаться с цифр (как и имя базы, кстати. MS SQL возражать не будет, а 1C не понравится). На вкладке Database Access ставим галочку напротив нужной базы
  • В Databases/имя_базы/Users прибиваем этого юзера
  • Нужна SQL-консоль с подключением к этой базе. В Databases/имя_базы/Tables становимся на любой табличке и из контекстного меню (правой кнопкой мыши) выбираем Open Table/Query
  • Откроется окно. Посмотрите на его заголовок — там должно быть типа “Data in table ‘имя_табл‘ in ‘имя_базы‘ on ‘(server)’ “. Убедитесь, что имя_базы — правильное.
  • В третьей сверху части того, что открылост, будет написано что-то типа “SELECT * FROM [dbo].[таблица]”. Вытираем, и вместо него пишем “EXEC sp_changedbowner ‘имя_пользователя’ “. имя_пользователя — только что созданное.
  • Если все хорошо — наблюдаем табличку “Query has executed successfully”
  • Заполняем все, что надо в 1С
Запись опубликована в рубрике Программирование и сопровождение 1с. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

code