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