//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // // [....] // [....] //------------------------------------------------------------------------------ namespace System.Data.SqlClient { using System; using System.Security; using System.Data.Common; // Represent a pair of user id and password which to be used for SQL Authentication // SqlCredential takes password as SecureString which is better way to store security sensitive information // This class is immutable public sealed class SqlCredential { string _userId; SecureString _password; // // PUBLIC CONSTRUCTOR // // SqlCredential // userId: userId // password: password // public SqlCredential(string userId, SecureString password) { if (userId == null) { throw ADP.ArgumentNull("userId"); } if (userId.Length > TdsEnums.MAXLEN_USERNAME) { throw ADP.InvalidArgumentLength("userId", TdsEnums.MAXLEN_USERNAME); } if (password == null) { throw ADP.ArgumentNull("password"); } if (password.Length > TdsEnums.MAXLEN_PASSWORD) { throw ADP.InvalidArgumentLength("password", TdsEnums.MAXLEN_PASSWORD); } if (!password.IsReadOnly()) { throw ADP.MustBeReadOnly("password"); } _userId = userId; _password = password; } // // PUBLIC PROPERTIES // public string UserId { get { return _userId; } } public SecureString Password { get { return _password; } } } } // System.Data.SqlClient namespace