Aracılığıyla paylaş


VERITABANI KAPSAMLI KIMLIK BILGILERINI DEĞIŞTIR (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Veritabanı kapsamlı kimlik bilgilerinin özelliklerini değiştirir.

Transact-SQL söz dizimi kuralları

Syntax

ALTER DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
    [ , SECRET = 'secret' ]

Arguments

credential_name

Değiştirilen veritabanı kapsamlı kimlik bilgilerinin adını belirtir.

KIMLIK = 'identity_name'

Sunucu dışına bağlanırken kullanılacak hesabın adını belirtir. Azure Blob depolamadan bir dosyayı içeri aktarmak için kimlik adı olmalıdır SHARED ACCESS SIGNATURE. Paylaşılan erişim imzaları hakkında daha fazla bilgi için bkz . Paylaşılan Erişim İmzalarını (SAS) Kullanma.

SECRET = 'gizli'

Giden kimlik doğrulaması için gereken gizli diziyi belirtir. Gizli dizi , Azure Blob depolamadan bir dosyayı içeri aktarmak için gereklidir. gizli dizi başka amaçlar için isteğe bağlı olabilir.

Warning

SAS anahtar değeri bir ? (soru işareti) ile başlayabilir. SAS anahtarını kullandığınızda, baştaki ?öğesini kaldırmanız gerekir. Aksi takdirde çabalarınız engellenebilir.

Remarks

Veritabanı kapsamlı kimlik bilgileri değiştirildiğinde hem identity_name hem de gizli dizi değerleri sıfırlanır. İsteğe bağlı SECRET bağımsız değişkeni belirtilmezse, depolanan gizli dizi değeri olarak NULLayarlanır.

Gizli dizi, hizmet ana anahtarı kullanılarak şifrelenir. Hizmet ana anahtarı yeniden oluşturulursa, gizli dizi yeni hizmet ana anahtarı kullanılarak yeniden şifrelenmiştir.

Veritabanı kapsamlı kimlik bilgileri hakkındaki bilgiler sys.database_scoped_credentials katalog görünümünde görünür.

PolyBase dış tablosuyla kullanılmak üzere paylaşılan erişim imzaları (SAS) için izinler verilirken, izin verilen kaynak türleri olarak hem Kapsayıcı hem de Nesne'yi seçin. Verilmezse, dış tabloya erişmeye çalışırken 16535 veya 16561 hatasını alabilirsiniz.

Permissions

ALTER Kimlik bilgisi üzerinde izin gerektirir.

Examples

A. Veritabanı kapsamlı kimlik bilgilerinin parolasını değiştirme

Aşağıdaki örnek, veritabanı kapsamlı bir kimlik bilgisinde depolanan gizli diziyi değiştirir. Veritabanı kapsamlı kimlik bilgileri windows oturum açma bilgilerini ve parolasını içerir. Yeni parola, yan tümcesi kullanılarak veritabanı kapsamlı kimlik bilgilerine SECRET eklenir.

ALTER DATABASE SCOPED CREDENTIAL AppCred WITH IDENTITY = '<login>',
    SECRET = '<storng password>';
GO

B. Kimlik bilgisinden parolayı kaldırma

Aşağıdaki örnek, adlı Framesveritabanı kapsamlı kimlik bilgisinden parolayı kaldırır. Veritabanı kapsamlı kimlik bilgileri bir Windows oturum açma bilgisi ve parola içerir. Deyimi yürütüldükten sonra, SECRET seçeneği belirtilmediğinden veritabanı kapsamlı kimlik bilgilerinin parolası NULL olur.

ALTER DATABASE SCOPED CREDENTIAL Frames WITH IDENTITY = '<login>';
GO