Amazon EC2 üzerinde çalışan bir SQL Server 2012 veritabanı var. Veritabanları oluşturmak, düzenlemek ve bırakmak için bir kullanıcı oluşturdum. dbcreator
Sunucu rolüyle yeni kullanıcıya verdim .
Kullanıcım uzaktan bağlanabilir ve create database foo;
komutu başarıyla çalıştırır . Ancak kullanıcı drop database foo;
komutu ile veritabanını yeniden bırakmaya çalıştığında aşağıdaki hatayla başarısız olur:
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorCode: 21
Seçilen veritabanı olmasına rağmen master
(bu yüzden çünkü kullanımda olduğunu sanmıyorum). Yönetici kullanıcı olarak tekrar oturum açtığımda da komut başarılı oluyor.
Yeni oluşturulan veritabanını kontrol ettim ve kullanıcıma, db_owner
beklediğim gibi veritabanındaki rolü atandı, bu yüzden anlayışım, bu kullanıcının yeni oluşturdukları veritabanını bırakabilmesi için yeterli izin olması gerektiğidir.
Göre http://technet.microsoft.com/en-us/library/ms178613.aspx vt_sahibi rolünün yeterli izinleri olmalıdır. "Veritabanında CONTROL izni veya ALB HERHANGİ BİR VERİTABANI izni veya db_owner sabit veritabanı rolü üyelik gerektirir."
Ben hata 615 baktım ve bulundu "Veritabanı tablo kimliği bulunamadı% d, adı '%. * Ls'." bu bana mantıklı gelmiyor. http://technet.microsoft.com/en-us/library/aa937592(v=sql.80).aspx
SQL sunucusu sürüm bilgisi: Microsoft SQL Server 2012 (SP1) - 11.0.3368.0 (X64) /n May 22 2013 17:10:44 /n Copyright (c) Microsoft Corporation/n Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)/n
- from select @@version
.