Amazon RDS – SQL Server – Privilegi utente utente

Ho creato un'istanza RDS con SQL Server Express Edition su di esso. L'installazione dell'istanza è andata bene, e sono riuscito anche a collegarla.

Ma una volta collegato utilizzando l'utente principale, non posso creare alcun database, schema o tabella sul server. Continua a dire che l'utente non dispone dell'authorization per eseguire l'operazione.

  • È sicuro creare un'istantanea AWS EC2 di un volume collegato a un'istanza in esecuzione?
  • AWS Cloud Formation.Requires le funzionalità: (Child Stack)
  • Come posso impostare una VPN per gli utenti remoti per connettersi a un server RDS AWS?
  • Come impostare controlli di salute ELB con più applicazioni in esecuzione su each istanza EC2?
  • AWS DynamoDB Efficienza dei costi
  • Strategia per il mantenimento dell'istanza Amazon RDS su prod e sviluppo
  • Cosa potrei mancare? Per impostazione predefinita, l'utente principale non deve avere tutti i privilegi? Altrimenti, come dovrei procedere?

    Grazie per qualsiasi aiuto!

    Edit:

    Questo è quello che sto cercando di correre:

    CREATE TABLE [dbo].[wt_category] ( [sys_id] bigint NOT NULL IDENTITY(1,1) , [sys_timestamp] timestamp NOT NULL , [country] varchar(5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [days] date NOT NULL , [pages] varchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL DEFAULT NULL , [visits] int NULL DEFAULT NULL , [page_impressions] int NULL DEFAULT NULL , [visits_w_product] int NULL DEFAULT NULL , [products] varchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , PRIMARY KEY ([sys_id]) ) 

    e ottengo questo errore:

    [Err] 42000 – Permesso di CREATE TABLE [SQL Server] negato nel database 'rdsadmin'.

  • Bugzilla estremamente lento su EC2, RDS PostgreSQL
  • Valore massimo di max_connections in micro istanza AWS RDS
  • Imansible connettersi all'istanza RDS dall'esterno VPC (ERROR 2003 (HY000) Imansible connettersi a MySQL Server)
  • Come si ripristina il nome utente master utente RDS?
  • Come posso impostare un Amazon RDS per il database PostgreSQL per agire come una replica a un database PostgreSQL non RDS?
  • Assegnare IP elastico all'istanza RDS
  • 2 Solutions collect form web for “Amazon RDS – SQL Server – Privilegi utente utente”

    Il messaggio di errore indica che l'utente non dispone di autorizzazioni per creare una nuova tabella nel database "rdsadmin".

    Verifica per vedere se esiste il database "rdsadmin" e dispone dei privilegi corretti per l'utente che stai cercando di eseguire i comandi come.

    Risoluzione dei problemi:

    Per SQL Server probabilmente vuoi qualcosa come questo:

    Aggiungere l'amministratore corrente a SQL Server Express 2008

     CREATE LOGIN [domain\username] FROM WINDOWS; GO EXEC sp_addsrvrolemember 'domain\username', 'sysadmin'; GO 

    Per MySQL:

    • rdsadmin è l'amministratore che viene creato con RDS e dispone di tutti i privilegi globali (solo su localhost). Questo è solo per l'utilizzo da AWS / RDS, non da voi.
    • quando ho creato un db / user nella procedura guidata di configuration RDS, il mio test utente è stato creato, questo aveva più privilegi globali (in%).

    Nessuno di questi account disponeva di privilegi specifici concessi in qualsiasi database. Devi esplicitamente accordare i privilegi come li richiede.

    Generalmente faccio questo accedendo (in terminal o utilizzando una GUI come Sequel Pro) ed eseguendo il privilegio richiesto. In questo esempio vorrei accedere a mysql con il mio utente 'test'.

    Una volta eseguito il login, è ansible eseguire i comandi MySQL richiesti:

    http://kb.mediatemple.net/questions/788/HOWTO%3A+GRANT+privileges+in+MySQL#dv o http://library.linode.com/databases/mysql/arch-linux hanno esempi di questo, ma qui è un rapido esempio:

     CREATE DATABASE testdb; CREATE USER 'testuser'@localhost IDENTIFIED BY 'CHANGEME'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@localhost; 

    Naturalmente dovrai sostituire il database / nome utente / password corretto (puoi ignorare i comandi db / user create se il db o l'utente esiste già).

    Potresti voler concedere un privilegio solo a localhost o qualcosa di diverso a seconda di quello che stai cercando di realizzare.

    Su un'istanza di SQL Server Amazon RDS, il database ' rdsadmin ' viene utilizzato dall'amministratore di rdsa Amazon RDS per la gestione di istanze. Apparirà come l'unico database non di sistema su una nuova istanza RDS. Mentre l'utente principale dispone dei privilegi per eseguire la maggior parte delle azioni sul server, non sarà in grado di modificare questo database, né dovresti effettivamente aver bisogno. Ulteriori informazioni sulle limitazioni dell'utente master RDS sono disponibili qui: SQL Server su Amazon RDS

    Per creare una tabella, dovrai prima creare un nuovo database per i tuoi dati e quindi puoi creare la tua tabella all'interno di quel nuovo database.

    Lo script seguente fornisce un esempio di creazione di un DB, creazione di una tabella, inserimento, selezione e quindi abbandono della tabella e del DB. Utilizzando il login account "master" creato durante il lancio dell'RDS, dovresti avere il privilegio di eseguire questo script senza alcun problema.

     USE master; CREATE DATABASE NewDB; GO USE NewDB; CREATE TABLE NewTable (Msg TEXT); INSERT INTO NewTable (Msg) VALUES ('THIS SHOULD WORK'); SELECT * FROM NewTable; DROP TABLE NewTable; USE master; DROP DATABASE NewDB; 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.