Kimlik BILGISI (Transact-sql) oluştur

Bir kimlik oluşturur.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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 (#sign) sayı ile başlayamaz. Sistem kimlik başlatmak 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 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).

Açıklamalar

Kimlik bilgisi dışında bir kaynağa bağlanmak için gereken kimlik doğrulama bilgilerini içeren bir kayıt olduğunu SQL Server. Çoğu kimlik bilgileri Windows kullanıcı ve parola içerir.

KİMLİK bir Windows kullanıcısı, gizli parola olabilir. Gizli hizmet ana anahtar kullanılarak şifrelenir. Hizmet ana anahtarı yeniden oluşturulur, gizli yeni hizmet ana anahtarı kullanarak yeniden.

Kimlik bilgisi oluşturduktan sonra bunu eşleyebilirsiniz bir SQL Serverkullanarak oturum açma create LOGIN veya alter LOGIN. A SQL Servertek bir kimlik bilgisi için oturum açma eşleştirilebilir ancak tek bir kimlik bilgisi için çoklu eşlenebilir SQL Serveroturumları. Daha fazla bilgi için, bkz. Kimlik bilgileri (veritabanı altyapısı).

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

Hiçbir eşlenen oturum açma kimlik bilgisi sağlayıcı varsa, kimlik bilgisi eşlenen SQL Serverhizmet hesabı kullanılır.

Bir oturumu farklı sağlayıcılar ile kullanıldıkları sürece kendisine eşlenen birden çok kimlik bilgisi olabilir. Sağlayıcı başına giriş başına yalnızca bir eşleştirilmiş kimlik bilgisi olması gerekir. Diğer oturumları için aynı kimlik bilgisi eşlenebilir.

İzinler

Gerektirir ALTER ANY CREDENTIALizni.

Örnekler

Aşağıdaki örnek, adı verilen kimlik bilgisi oluşturur AlterEgo. Windows kullanıcı kimlik bilgilerini içeren Mary5ve bir şifre.

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

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

Aşağıdaki örnek önceden oluşturulmuş bir hesabı kullanan User1OnEKMbir ekm modülü temel hesap türü ve parola EKM'ın yönetim araçları sayesinde tarih. sysadminSunucu hesabı oluşturur ve atar ekm hesabınıza bağlanmak için kullanılan kimlik bilgisi User1 SQL Serverhesabı:

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

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

Ayrıca bkz.

Başvuru

alter kimlik BILGISI (Transact-sql)

Kimlik BILGISI (Transact-sql) bırak

Giriş (Transact-sql) oluştur

alter giriş (Transact-sql)

sys.Credentials (Transact-sql)

Kavramlar

Kimlik bilgileri (veritabanı altyapısı)