Доброго времени суток!
Есть программа, которая пишет информацию в БД (.mdb). Пытаюсь открыть БД с помощью MS Access (2007) и получаю сообщение — «Отсутствуют разрешения на использование объекта — . Необходимые разрешения должны быть предоставлены системным администратором или пользователем, создавшим объект». В папке с БД несколько файлов .mdb и есть файл SYSTEM.mdw. Как я понял, это файл рабочей группы, в котором прописаны группы и пользователи, которым разрешено работать с БД. Файл практически идентичен дефолтному.
P.S.:
0. Программа установлена из под пользователя с правами админа. Пытаюсь открыть под этим же пользователем.
1. Также пробовал создать свой (дефолтный) файл .mdw и запускать через командную строку с указанием собственного файла рабочей группы — безрезультатно.
- Вопрос задан более трёх лет назад
- 3693 просмотра
1 комментарий
1.4 Access Runtime
Оценить 1 комментарий
Вопрос закрыт. В SYSTEM.mdw (файл, который шёл с базой) был дополнительный пользователь (Boss), который являлся владельцем БД. Как следствие, при указании другого mdw файла при открытии базы, Access не находил владельца и выкидывал подобное сообщение. (А при запуске просто двумя кликами, как я понял, подхватывался именно дефолтный mdw файл) Поэтому необходимо указывать «родной» для базы mdw файл через командную строку (или посредством создания ярлыка с параметрами запуска) После запуска Access выдал форму логин/пароль.
Пользователь (владелец): Boss
Пароль был подобран тулзой: Access Password Recovery Master
Решения вопроса 1
Источник: qna.habr.com
PROИТ
Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.
Как открыть таблицы MS SQL Server в Access на редактирование
Дано: установленный на каком-нибудь сервере MS SQL Server (например, версии 2014), у пользователей имеется MS Access 2016 (все в локальной сети).
Задача: редактировать данные в таблицах MS SQL Server через Access.
Когда может возникнуть такая задача: например, необходимо быстро создать UI (визуальный интерфейс) для редактирования данных в таблицах с доменным доступом.
2) Создаем необходимые таблицы.
На этом этапе важно задать ключевое поле таблицы (primary key):
Если этого не сделать, то при последующей линковке с Access вы потеряете возможность редактировать данные в таблице, она будет открываться только на чтение, а при попытке что-то изменить в строке состояния будет сообщение:
Как создать запросы в Microsoft Access за 10 минут
Объект Recordset не является обновляемым (This recordset is not updateable)
3) В Access создаем связь с таблицами.
Для этого на вкладке «Внешние данные» выбираем «База данных ODBC» (см. видео ниже).
В открывшемся окне выбираем «Создать связную таблицу».
В окне «Выбор источника» — вкладка «Источник данных компьютера».
Если SQL источник не создан, то нажимаем «Создать». Если появится сообщение об ошибке административных прав, игнорируем его, нажав Ок.
Далее выбираем драйвер SQL Server и традиционно создаем источник, указав наименование сервера, учетные данные для подключения и базу по умолчанию.
После выбора источника нам предложат выбрать таблицы — выбираем все какие нужно и по нажатию ОК они будут подключены к Access.
4) Проверка работы связи.
Открываем любую подключенную таблицу и пытаемся редактировать или вносить данные. Если не получается, возвращается к пункту 2.
Если данные отредактировались и сохранились, проверяем, что они также изменились и в SQL Server.
Небольшой видеофрагмент, демонстрирующий описанные выше действия (3Мб, щелкните, чтобы увеличить):
В итоге при просмотре таблицы в MS SQL Server Management Studio увидим внесенные через Access данные.
Если при редактировании данных в Access возникает ошибка: «Пока вы правили эту запись, она была изменена другим пользователем. » (This record has been changed by another user since you started editing it.) , то смотрите решение здесь.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.
Источник: www.e-du.ru
Как открыть sql в access
Для того чтобы увидеть содержимое таблицы, щелкните дважды на названии таблицы на панели слева:
Для перехода в режим редактирования полей таблицы, на верхней панели выберите режим Конструктора:
Для вывода результата запроса SQL, щелкните дважды на названии запроса на панели слева:
Для того чтобы перейти в режим редактирования запроса SQL, на верхней панели выберите режим SQL:
Здравствуйте, хочу перенести базу из SQLite в Access.
Генерирую SQL файл- всё ок. А вот выполнить его на Access не могу.
Гугл не помог, к сожалению.
С кодировкой в SQL файле тоже проблемка. В базе словарь на немецком языке, где есть умляуты (Ü,ä. ) которые не сохранились в таком виде.
Подскажите, пожалуйста, как быть в данной ситуации?
Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.
Как открыть таблицы MS SQL Server в Access на редактирование
Дано: установленный на каком-нибудь сервере MS SQL Server (например, версии 2014), у пользователей имеется MS Access 2016 (все в локальной сети).
Задача: редактировать данные в таблицах MS SQL Server через Access.
Когда может возникнуть такая задача: например, необходимо быстро создать UI (визуальный интерфейс) для редактирования данных в таблицах с доменным доступом.
2) Создаем необходимые таблицы.
На этом этапе важно задать ключевое поле таблицы (primary key):
Если этого не сделать, то при последующей линковке с Access вы потеряете возможность редактировать данные в таблице, она будет открываться только на чтение, а при попытке что-то изменить в строке состояния будет сообщение:
Объект Recordset не является обновляемым (This recordset is not updateable)
3) В Access создаем связь с таблицами.
Для этого на вкладке «Внешние данные» выбираем «База данных ODBC» (см. видео ниже).
В открывшемся окне выбираем «Создать связную таблицу».
В окне «Выбор источника» — вкладка «Источник данных компьютера».
Если SQL источник не создан, то нажимаем «Создать». Если появится сообщение об ошибке административных прав, игнорируем его, нажав Ок.
Далее выбираем драйвер SQL Server и традиционно создаем источник, указав наименование сервера, учетные данные для подключения и базу по умолчанию.
После выбора источника нам предложат выбрать таблицы — выбираем все какие нужно и по нажатию ОК они будут подключены к Access.
4) Проверка работы связи.
Открываем любую подключенную таблицу и пытаемся редактировать или вносить данные. Если не получается, возвращается к пункту 2.
Если данные отредактировались и сохранились, проверяем, что они также изменились и в SQL Server.
Небольшой видеофрагмент, демонстрирующий описанные выше действия (3Мб, щелкните, чтобы увеличить):
В итоге при просмотре таблицы в MS SQL Server Management Studio увидим внесенные через Access данные.
Источник: planshet-info.ru