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.

  • AWS StrongSwan IPSec VPN
  • Come aggiornare gli strumenti AWS CLI su AWS Linux?
  • In AWS, come verificare quali risorse utilizzano gli indirizzi IP VPC
  • Record CNAME per Amazon S3 - tutti gli svantaggi?
  • Indirizzo IP statico per il traffico in output dal gruppo di autoscalazione AWS
  • AWS VPC Più IP
  • 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'.

  • Se non è ansible modificare l'endpoint RDS di un'istanza AWS Beanstalk, come si fa una distribuzione blu / verde?
  • Come sincronizzare i dati da un amazon RDS ad un altro?
  • AWS RDS mantiene il backup del server durante la creazione
  • Come trasferisci il snap shot di AWS RDS a un account AWS diverso
  • Su Amazon Web Services qual è la differenza tra SQL Server Standard e SQL Server Web?
  • Perché non posso creare un superutente in istanza AWS Postgresql?
  • 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.