SQL-сервер не может создать таблицу в базе данных из-за разрешений

Я использую SQL Server 2008 Express R2. Я пытался проверить пару запросов, когда я начал получать эту ошибку:

Msg 2760, Level 16, State 1, Line 2 The specified schema name "t_one" either does not exist or you do not have permission to use it. 

SQL:

  CREATE TABLE t_one.clients ( t_id int NOT NULL PRIMARY KEY IDENTITY, colOne varchar(255) NOT NULL, colTwo varchar(255) NOT NULL, colThree varchar(255) NOT NULL, colFour varchar(255) NOT NULL, CONSTRAINT pk_testID PRIMARY KEY(t_id) ) 

Я предоставил разрешения для моего профиля пользователя, просто используя интерфейс, и после того, как я нажал OK / save, он не применил их – когда я вернулся к разрешениям для моего пользователя, все они были снова сняты.

Попробуйте запустить его таким образом:

 CREATE SCHEMA t_one CREATE TABLE t_one.clients ( t_id int NOT NULL PRIMARY KEY IDENTITY, colOne varchar(255) NOT NULL, colTwo varchar(255) NOT NULL, colThree varchar(255) NOT NULL, colFour varchar(255) NOT NULL, CONSTRAINT pk_testID PRIMARY KEY(t_id) ) 

Чтобы проверить и создать, если схема не существует, вы можете запустить следующую операцию в отдельной партии

 IF NOT EXISTS ( SELECT * FROM sys.schemas WHERE name = N't_one' ) EXEC('CREATE SCHEMA [t_one] AUTHORIZATION [dbo]'); GO 
  1. Чтобы проверить, существует ли схема или нет, попробуйте

SELECT * FROM sys.schemas WHERE name = 't_one'

  1. Если схема t_one не существует, попробуйте запустить

CREATE SCHEMA t_one

  1. Если у вас нет разрешения на создание схемы,

USE <database_name>; GRANT CREATE SCHEMA TO <user_name>; GO

Затем создайте схему и запустите код для создания таблицы.

  1. В случае, если у вас есть схема, и у вас нет разрешения на ее использование,

    USE <database_name>; GRANT CREATE TABLE TO <user_name>; GO

Затем запустите код для создания таблицы.

Прочтите документы здесь

Interesting Posts

ISNULL возвращает 0 для жесткокодированного столбца со значением NULL

Как настроить SQL Server для управления сеансами ASP.NET

В чем разница между первичным ключом и суррогатным ключом?

Приложение Windows Form с публикацией базы данных

Как создать таблицы с разделами и заголовками в ASP.NET?

Sql выбрать запрос на сервере с учетными данными

Не удается подключиться к базе данных из файла

Как получить имена столбцов из запроса в SQL Server

Получение списка экземпляров сервера Sql на локальном ПК и в сети

Любые преимущества в производительности для консолидации триггеров SQL Server?

База данных SQL Server с кластерными идентификаторами GUID – переключает кластеризованный индекс или переключается на последовательные (гребенчатые) GUID?

SQL добавляет новый редактируемый столбец (Not Identity) с добавочными значениями

Как поместить нули в подстроку в SQL?

Подсчитать запрос, необходимый для уникальных записей

SQL Server – выбор основного ключа для моей таблицы

Давайте будем гением компьютера.