SQL server kann nicht erstellt eine Tabelle in der Datenbank, da von Berechtigungen
Ich bin mit SQL server 2008 Express R2.
Ich war versuchen zu testen, ein paar Fragen, wenn ich begann immer diese Fehlermeldung:
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)
)
Ich Berechtigungen für mein user-Profil nur über die Schnittstelle und nachdem ich auf OK geklickt/speichern Sie es nicht für Sie -, wenn ich ging zurück zu den Berechtigungen für meinen Benutzer waren Sie alle wieder deaktiviert.
Funktioniert das schema "t_one" tatsächlich existieren?
ja die t_one-Datenbank bereits erstellt
verwenden Sie das SQL Server Management Studio? Wie wollen Sie eigentlich den login in die SQL-Server? Wie führen Sie die Abfrage?
Überprüfen Sie, ob-schema (nicht Datenbank) wirklich existiert: SELECT * FROM sys.schemas
Hüten Sie sich vor der syntax - wenn "t_one" Datenbank-name (und nicht ein schema-name) sollte man sich eher mit der Abfrage wie CREATE TABLE t_one.dbo.Kunden (...) oder CREATE TABLE [db].[schema].[Tabelle] allgemein, oder einfach nur CREATE TABLE [Tabelle] (...) oder CREATE TABLE [schema].[Tabelle] wird im Rahmen ordnungsgemäßer DB.
ja die t_one-Datenbank bereits erstellt
verwenden Sie das SQL Server Management Studio? Wie wollen Sie eigentlich den login in die SQL-Server? Wie führen Sie die Abfrage?
Überprüfen Sie, ob-schema (nicht Datenbank) wirklich existiert: SELECT * FROM sys.schemas
Hüten Sie sich vor der syntax - wenn "t_one" Datenbank-name (und nicht ein schema-name) sollte man sich eher mit der Abfrage wie CREATE TABLE t_one.dbo.Kunden (...) oder CREATE TABLE [db].[schema].[Tabelle] allgemein, oder einfach nur CREATE TABLE [Tabelle] (...) oder CREATE TABLE [schema].[Tabelle] wird im Rahmen ordnungsgemäßer DB.
InformationsquelleAutor joe | 2014-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, führen Sie es dieser Weg:
InformationsquelleAutor Roman Pokrovskij
Zu überprüfen und zu erstellen, wenn das schema nicht vorhanden ist, können Sie die folgenden läuft in einem separaten batch -
InformationsquelleAutor user919426
SELECT * FROM sys.schemas WHERE name = 't_one'
t_one
nicht vorhanden, versuchen Sie es mitCREATE SCHEMA t_one
USE <database_name>;
GRANT CREATE SCHEMA TO <user_name>;
GO
Dann create schema und führen Sie den code für die Tabelle erstellen.
In dem Fall haben Sie das schema, und Sie werden nicht die Erlaubnis, es zu benutzen,
USE <database_name>;
GRANT CREATE TABLE TO <user_name>;
GO
Führen Sie dann den code zum erstellen der Tabelle.
Lesen Docs hier
InformationsquelleAutor jophab