SqlCredential Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
SqlCredentialposkytuje bezpečnější způsob, jak zadat heslo pro pokus o přihlášení pomocí ověřování SQL Server.
SqlCredentialse skládá z ID uživatele a hesla, které se budou používat pro ověřování SQL Server. Heslo v objektu SqlCredential je typu SecureString.
SqlCredential nelze dědit.
Ověřování systému Windows (Integrated Security = true
) zůstává nejbezpečnějším způsobem přihlášení k databázi SQL Server.
public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
- Dědičnost
-
SqlCredential
Poznámky
Slouží Credential k získání nebo nastavení objektu SqlCredential připojení. Slouží ChangePassword ke změně hesla objektu SqlCredential . Informace o tom, jak SqlCredential objekt ovlivňuje chování fondu připojení, najdete v tématu SQL Server sdružování připojení (ADO.NET).
Pokud InvalidOperationException se v připojení použije objekt, který nemá hodnotu null SqlCredential s některým z následujících klíčových slov připojovacího řetězce, dojde k výjimce:
Integrated Security = true
Password
User ID
Následující ukázka se připojí k databázi SQL Server pomocí Credentialpříkazu :
// change connection string in the APP.CONFIG file
<connectionStrings>
<add name="MyConnString"
connectionString="Initial Catalog=myDB;Server=myServer"
providerName="Microsoft.Data.SqlClient" />
</connectionStrings>
// then use the following snippet:
using System.Configuration;
System.Windows.Controls.TextBox txtUserId = new System.Windows.Controls.TextBox();
System.Windows.Controls.PasswordBox txtPwd = new System.Windows.Controls.PasswordBox();
Configuration config = Configuration.WebConfigurationManager.OpenWebConfiguration(Null);
ConnectionStringSettings connString = config.ConnectionStrings.ConnectionString["MyConnString"];
using (SqlConnection conn = new SqlConnection(connString.ConnectionString))
{
SecureString pwd = txtPwd.SecurePassword;
pwd.MakeReadOnly();
SqlCredential cred = new SqlCredential(txtUserId.Text, pwd);
conn.Credential = cred;
conn.Open();
}
Konstruktory
SqlCredential(String, SecureString) |
Vytvoří objekt typu SqlCredential. |
Vlastnosti
Password |
Získá heslo součásti objektu SqlCredential . |
UserId |
Získá komponentu ID uživatele objektu SqlCredential . |