Как скопировать разрешения из одной базы данных в другую? - PullRequest
0 голосов
/ 04 мая 2018

У меня две базы данных на одном сервере SQL. Один для базы данных ERP, которую я могу читать таблицы, и один я создал в MS Access. Процедура хранения в базе данных MSAccess обновляет некоторые таблицы из базы данных ERP. С этого момента БД MS Access работает независимо.

При установке на других компьютерах база данных Access выдает ошибку соединения, когда я вошел в систему как другой пользователь, а не я. - Влияет ли на меня права доступа из базы данных ERP в моей базе данных Access? Должен ли я беспокоиться о них? - Достаточно ли аутентификации Windows, чтобы установить соединение? - Нужно ли мне подключать пользователей из базы данных ERP? если да, то как мне это сделать? - Могу ли я предоставить каждому пользователю на сервере разрешение на доступ к моим таблицам с помощью аутентификации Windows? мне нужно идти по этой дороге? Как мне это сделать?

Я просто не очень уверен, что делать дальше. Вот еще немного информации о проблеме.

-В моей базе данных есть строковое соединение ODBC, которое выглядит так:

Driver={SQL Server Native Client 11.0};Server=SERVER;Database=DATABASENAME;Trusted_Connection=yes;

-Я упаковываю exe-файл, используя SSESETUP, что здорово. -Я устанавливаю на новый компьютер и могу запустить, когда я вошел в систему как я сам, однако, я получаю ошибку соединения, когда я вошел в систему как другой пользователь на том же компьютере. (Примечание: я не могу отлаживать с этого момента и видеть vba, потому что я работаю только в среде выполнения Access 2013).

Буду признателен, если кто-нибудь поможет мне сузить мой поиск решения.

1 Ответ

0 голосов
/ 04 мая 2018

Итог, похоже, вам нужно настроить разрешения базы данных на вашем SQL Server для каждой учетной записи Windows, которая будет использовать вашу базу данных Access.

Вот конкретные ответы на ваши вопросы:

Влияет ли на меня права доступа из базы данных ERP в моем Access База данных

Да, конечно. Независимо от того, как вы подключаетесь к базе данных, разрешения будут действовать всегда.

Должен ли я беспокоиться о них?

Да, конечно, вы должны. В противном случае вы не сможете работать с данными.

Достаточно ли аутентификации Windows для установления соединения?

Чтобы установить соединение, да. SQL Server поддерживает проверку подлинности Windows в обоих режимах безопасности (только для Windows и смешанный режим). Но это только связь. Вы также должны принять во внимание разрешения базы данных. Для того, чтобы что-либо делать, вашему логину Windows должны быть предоставлены соответствующие разрешения в конкретной базе данных.

Нужно ли сопоставлять пользователей из базы данных ERP?

Карта для чего? Доступ? Исходя из строки подключения в вашем вопросе, вы используете проверку подлинности Windows для подключения Access к SQL Server, поэтому Access подключится к SQL Server в контексте безопасности любого, кто запускает Access. Таким образом, разрешения SQL Server необходимо будет настроить для каждого пользователя, который будет работать с вашей базой данных Access.

Могу ли я предоставить каждому пользователю на сервере разрешение на доступ к моим таблицам использовать аутентификацию Windows?

Доступ к таблицам SQL Server? Конечно, вы могли бы. Но вы должны ограничить его только необходимыми разрешениями. Предоставление доступа для всех, вероятно, является излишним и не лучшей практикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...