2015-07-04 23 views
5

aşağıdaki sorgu çalıştırdığınızda: SQL Azure GÖRÜNÜM VERİTABANI DEVLET izni

SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL) 

hata alıyorum:

Msg 262, Level 14, State 1, Line 4 VIEW DATABASE STATE permission denied in database 'master'. Msg 297, Level 16, State 1, Line 4 The user does not have permission to perform this action.

Ama mümkün bu sorguyu yürütmek için Temel hazırlığı (SQL Azure portalı ile) yönetici kullanıcısını kullanarak.

Oluşturduğum kullanıcılardan herhangi biri için (şu özellikli yönetici kullanıcısını kullanarak) master için GRANT VIEW DATABASE STATE yapamıyorum, şu hatayı alıyorum: Grantor GRANT iznine sahip değil.

herhangi bir fikir nasıl provisioned (SQL Azure portalı) yönetici kullanıcı dışındaki bir kullanıcıdan sorgu

SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL) 

yürütmek için muktedir?

+1

Veritabanınız hangi fiyatlandırma katmanıdır? Temel, standart ya da prim mi? –

+0

Standart S2 seviyesi – datadev

cevap

5

SQL Veritabanı Premium Katmanları'nda veritabanında VIEW DATABASE STATE izni gereklidir. Master'da izinler verilemez, ancak görünümler kullanıcı veritabanlarında sorgulanabilir. SQL Veritabanı Standardında ve Temel Katmanlarda, SQL Server sunucusu yönetici hesabının, bu katmanların çoklu kiracılığından kaynaklanan güvenlik gereksinimleri nedeniyle olmasını gerektirir.

+0

Bunu bir yerde açıklayan bir bağlantı var mı? – datadev

+0

"SQL veritabanı standart ve temel katmanlar SQL veritabanı sunucusu yönetici hesabını gerektirir" ... Benim durumumda kimlik bilgileri sunucu ve veritabanı için aynıdır ... nasıl sunucuyu yalnızca sunucuya bağlayabilirim sorguyu yürütmek mi? – sports

2

Jack haklı.

Birden çok kiracı veritabanı katmanı üzerinde, yalnızca sunucu yöneticisi sunucuya ayrılan görünümleri sorgulayabilir (VIEW SERVER STATE izinlerini gerektirir) ve veritabanına ayrılanlar, view_database_state izinleri için izinleri olan kişiler tarafından sorgulanabilir.

Premium veritabanları için, DBO Sunucu ve veritabanı için kapsamlandırılan DMV'leri sorgulayabilir.

Bir sunucunun ana veritabanında, hiç kimse veritabanı/görünüm sunucusu izinlerine sahiptir.

İlgili konular