В разрешении на создание таблицы отказано в базе данных java NetBeans

#java #sql-server #netbeans #mssql-jdbc

Вопрос:

не удается создать таблицу в java netbeans, подключенную к MS SQL server

Ошибка — Отказано в разрешении на создание таблицы в базе данных

Как я могу получить разрешения. Пожалуйста, предложите некоторые решения.

Ответ №1:

Чтобы создать таблицу, у пользователя должно быть разрешение на ИЗМЕНЕНИЕ целевой схемы и разрешения на СОЗДАНИЕ ТАБЛИЦЫ в базе данных. Эти разрешения могут быть предоставлены владельцем базы данных.

Если этот экземпляр SQL Server запущен на вашем компьютере, подключитесь с помощью SSMS со встроенной проверкой подлинности Windows из сеанса с повышенными правами или с помощью учетной записи SA и предоставьте целевому пользователю права на создание таблиц. Подключенный к целевой базе данных запуск

 GRANT ALTER ON SCHEMA::DBO TO SomeUser
GRANT CREATE TABLE TO SomeUser
 

Или сделать этого пользователя администратором на уровне базы данных

 GRANT CONTROL TO SomeUser
 

Ответ №2:

Для создания таблицы ваш логин должен иметь разрешение db_owner. Эти разрешения могут быть предоставлены владельцем базы данных.

 1. Launch "SQL Server Management Studio"
2. Expand <servername> - 'Security' - 'Logins'
3. Double-click on SQL login 'fastnet' // u have to open your created login
4. Inside the section 'Server Roles' ensure that the ONLY options ticked are 'bulkadmin' and 'public'. Do NOT tick any other options.
5. Inside the section 'User Mapping' highlight the your database
6. Ensure that the option 'Map' is ticked
7. Inside the window 'Database role membership for <databasename>' ensure that 'db_owner' and 'public' are ticked. Do NOT tick any other options.
8. Save changes and exit, login again with your login then test.