Saya memiliki database SQL Server 2012 yang berjalan di amazon EC2. Saya telah membuat pengguna untuk dapat membuat, mengedit, dan menjatuhkan basis data. Saya memberi pengguna baru dengan dbcreator
peran server.
Pengguna saya dapat terhubung dari jarak jauh dan berhasil menjalankan create database foo;
perintah. Tetapi ketika pengguna mencoba untuk menjatuhkan database lagi dengan drop database foo;
perintah gagal dengan kesalahan berikut:
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorCode: 21
Meskipun database yang dipilih adalah master
(jadi saya tidak berpikir itu karena sedang digunakan). Dan perintah berhasil ketika saya menjalankannya lagi login sebagai pengguna administratif.
Saya memeriksa database yang baru dibuat, dan pengguna saya telah diberi db_owner
peran dalam database seperti yang saya harapkan sehingga pemahaman saya adalah bahwa ini harus menjadi izin yang cukup bagi pengguna untuk dapat menjatuhkan database yang baru saja mereka buat.
Menurut http://technet.microsoft.com/en-us/library/ms178613.aspx peran db_owner haruslah izin yang memadai. "Membutuhkan izin KONTROL pada basis data, atau MENGUBAH izin DATABASE, atau keanggotaan dalam peran basis data tetap db_owner."
Saya telah mencari kesalahan 615 dan menemukan "Tidak dapat menemukan ID tabel database% d, nama '%. * Ls'." yang tidak masuk akal bagi saya. http://technet.microsoft.com/en-us/library/aa937592(v=sql.80).aspx
Info versi server sql: 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
.
sumber
Saya tidak menemukan penyebabnya, tetapi solusi sementara yang terbaik tidak mengaktifkan perintah.
Ini adalah harapan saya yang menunjuk ke masalah dan seseorang dapat memberikan jawaban yang lebih baik.
Saya menggunakan Microsoft SQL Server Management Studio (Administrator) Di bawah login keamanan localhost
Klik dua kali pengguna, pilih Peran Server, berikan dbcreator, publik, dan sysadm.
sumber