Aracılığıyla paylaş


Kimlik bilgisi (Transact-SQL) oluştur

Bir kimlik oluşturur.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

CREATE CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
    [ , SECRET = 'secret' ]
        [ FOR CRYPTOGRAPHIC PROVIDER cryptographic_provider_name ]

Bağımsız değişkenler

  • credential_name
    Oluşturulan kimlik bilgisi adını belirtir.credential_name (#) işaret sayıyla başlayamaz.Sistem kimlik bilgileri Başlat ile ##.

  • KİMLİK ='identity_name'
    Sunucuya bağlanırken kullanılan hesap adını belirtir.

  • SECRET ='secret'
    Giden kimlik doğrulamasıiçin gereken parolayı belirtir.Bu yan tümce isteğe bağlıdır.

  • ŞİFRELEME SAĞLAYICISIcryptographic_provider_name
    Adını belirtir bir Kurumsal anahtar yönetimi sağlayıcı (ekm).Anahtar Yönetimi hakkında daha fazla bilgi için bkz: Genişletilebilir Anahtar Yönetimi (ekm) Anlama.

Açıklamalar

Bir kimlik bilgisi dışında bir kaynak bağlanmak için gereken kimlik doğrulaması bilgilerini içeren bir kayıttır SQL Server.Çoğu kimlik bilgileri Windows kullanıcı ve parola dahil.

Windows kullanıcı kimlik ise gizli parola olabilir.Gizli hizmet ana anahtarkullanılarak şifrelenir.hizmet ana anahtar yeniden oluşturulur, sırrı yeni hizmet ana anahtarkullanarak re-encrypted.

Bir kimlik bilgisi oluşturduktan sonra bununla eşleştirebilir bir SQL Server kullanarak oturum açma create LOGIN'i veya alter LOGIN.A SQL Server login eşlenmiş tek bir kimlik bilgisi, ancak tek bir kimlik bilgisi eşlenen birden çok SQL Server oturumları.Daha fazla bilgi için, bkz. Kimlik bilgileri (veritabanı altyapısı).

kimlik bilgileri hakkında bilgi görünür sys.kimlik bilgileri Katalog görünümü.

Hiçbir eşlenen oturum açma kimlik bilgisi sağlayıcıise, kimlik bilgisi için eşlenen SQL Server hizmet hesabı kullanılır.

Bir oturumu farklı sağlayıcılar ile kullanıldıkları sürece eşlenmişse birden çok kimlik bilgileri sağlayabilirsiniz.Yalnızca bir eşleştirilmiş kimlik bilgisi sağlayıcı oturumu başına başına olması gerekir.Diğer oturumları için aynı kimlik bilgisi eşlenebilir.

İzinler

Gerektirir ALTER ANY CREDENTIAL izni.

Örnekler

Aşağıdaki örnek, adı verilen kimlik bilgisi oluşturur AlterEgo.Windows kullanıcı kimlik bilgisini içeren Mary5 ve parola.

CREATE CREDENTIAL AlterEgo WITH IDENTITY = 'Mary5', 
    SECRET = '<EnterStrongPasswordHere>';
GO

Aşağıdaki örnek önceden oluşturulmuş bir hesabı kullanan User1OnEKM üzerinde bir ekm modülü aracılığıyla EKM'ın yönetim araçlarıyla, bir temel hesap tipi ve parola.sysadmin Sunucu üzerinde hesabı oluşturur ve ekm hesabınıza bağlanmak için kullanılan atar bir kimlik bilgisi User1 SQL Server hesabı:

CREATE CREDENTIAL CredentialForEKM
WITH IDENTITY='User1OnEKM'
, SECRET='<EnterStrongPasswordHere>'
  FOR CRYPTOGRAPHIC PROVIDER MyEKMProvider;
GO
/* Modify the login to assign the cryptographic provider credential */
ALTER LOGIN User1
ADD CREDENTIAL CredentialForEKM;
/* Modify the login to assign a non cryptographic provider credential */ 
ALTER LOGIN User1
WITH CREDENTIAL = AlterEgo;
GO