1С: Доступ к базе данных на сервере может …

Ошибка при настройке подключения 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С

Все!:)

» » »

2 Responses to “1С: Доступ к базе данных на сервере может …”

  1. Anonymous Says:

    Спасибо

  2. Путник Says:

    пожалуйста :)

Оставить комментарий - Feel free to ask me in English

Он появится после того, как будет одобрен. - All comments are pre-moderated.

Внимание! Пожалуйста, не пишите в комментарии [url=... или [url]... - это будет считаться спамом. Если хотите дать ссылку - пишите просто адрес, до 2х на один коммент.
Attention! Please don't use "[url=..." or "[url]..." in comment's body or it will be deleted as spam
If you want to send me a link just type url, up to 2 urls in one comment.

Спасибо за отзыв! Thank you for a comment!