Aracılığıyla paylaş


(Transact-SQL) CREDENTIAL CREATE

Bir kimlik oluşturur.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • credential_name
    Specifies the name of the credential being created.credential_name cannot start with the number (#) sign.Sistem kimlik bilgileri Başlat ile ##.

  • IDENTITY ='identity_name'
    Kullanılacak, bağlanma dışındaki 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.

  • cryptographic_provider_name Şifreleme SAĞLAYICISI için
    Adını belirtir birKurumsal anahtar yönetimi sağlayıcı (EKM).Anahtar yönetimi hakkında daha fazla bilgi için bkz:Genişletilmiş Anahtar Yönetimi (EKM) anlama.

Remarks

Bir kimlik bilgisi dışında bir kaynağa bağlanmak için gereken kimlik doğrulaması bilgilerini içeren bir kaydı değilSQL Server.Bir Windows kullanıcı ve parola çoğu kimlik bilgileri bilgilerini içerir.

IDENTITY bir Windows kullanıcısı, gizli parola olabilir.Gizli servis ana anahtar kullanılarak şifrelenir.Hizmet ana anahtar yeniden oluşturulur, gizli yeni hizmet ana anahtarı kullanarak re-encrypted.

Bir kimlik bilgisi oluşturduktan sonra Bununla eşleştirebilir birSQL Serverkullanarak oturum açmaCREATE LOGIN or ALTER LOGIN.ASQL Serveroturum açma eşleşen tek bir kimlik bilgileri için ancak tek bir kimlik bilgisi eşlenen katınaSQL Serveroturum açma.Daha fazla bilgi için bkz: kimlik bilgileri (Veritabanı Altyapısı).

Kimlik bilgileri görünürsys.credentials Katalog görünümü.

Orada ise hiçbir oturum açma kimlik bilgisi sağlayıcı için eşlenen, kimlik eşlenen içinSQL Serverhizmet hesabı kullanılır.

Oturum açma farklı sağlayıcılardan kullandıkları sürece, eşlenen birden çok kimlik bilgileri bilgilerine sahip olabilir.Sağlayıcı her oturum başına yalnızca bir eşleşen kimlik bilgileri olması gerekir.Diğer oturum açma için aynı kimlik eşlenebilir.

İzinler

GerektirirALTER ANY CREDENTIALizin.

Örnekler

Aşağıdaki örnek, kimlik bilgileri olarak adlandırılan oluştururAlterEgo.Windows kullanıcı kimlik bilgileri içerirMary5ve bir parola.

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

Aşağıdaki örnek, önceden oluşturulmuş bir hesap adı verilen kullanırUser1OnEKMbir EKM modülde EKM'ın yönetim araçlarıyla temel hesap türü ve parola.The sysadmin account on the server creates a credential that is used to connect to the EKM account, and assigns it to the User1SQL Server account:

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