注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

SqlCredential 类  

2013-12-10 11:47:06|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


SqlCredential
 
提供了更安全的方式来指定使用 SQL Server 身份验证的登录尝试密码。

SqlCredential 由用户 ID 和将用于 SQL Server 身份验证的密码构成。 SqlCredential 对象中的密码是 SecureString 类型。

无法继承 SqlCredential

Windows 身份验证 (Integrated Security = true) 有登录到 SQL Server 数据库的最安全的方式。

System.Object 
  System.Data.SqlClient.SqlCredential

命名空间:  System.Data.SqlClient
程序集:  System.Data(在 System.Data.dll 中)
public sealed class SqlCredential

SqlCredential 类型公开以下成员。

显示: 继承 保护
ta="public;declared;" >
 名称说明
公共方法SqlCredential创建 SqlCredential 类型的对象。
页首
显示: 继承 保护
ta="public;declared;" >ta="public;declared;" >
 名称说明
公共属性Password返回 SqlCredential 对象的密码组件。
公共属性UserId返回 SqlCredential 对象的用户 ID 组件。
页首
显示: 继承 保护
ta="public;inherited;" >ta="public;inherited;" >ta="public;inherited;" >ta="public;inherited;" >
 名称说明
公共方法Equals(Object)确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法GetHashCode作为默认哈希函数。 (继承自 Object。)
公共方法GetType获取当前实例的 Type (继承自 Object。)
公共方法ToString返回表示当前对象的字符串。 (继承自 Object。)
页首

使用 Credential 获取或设置连接的 SqlCredential 对象。 使用 ChangePassword 更改 SqlCredential 对象的密码。 有关 SqlCredential 对象的信息影响连接池行为,请参见SQL Server 连接池 (ADO.NET)

如果具有非 null SqlCredential 对象用于与的连接以下任何连接字符串关键字,InvalidOperationException 将引发异常:

  • Integrated Security = true

  • Password

  • User ID

  • Context Connection = true

使用 Credential,下面的示例连接到 SQL Server 数据库:

// change connection string in the APP.CONFIG file
<connectionStrings>
  <add name="MyConnString"
       connectionString="Initial Catalog=myDB;Server=myServer"
       providerName="System.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();
  评论这张
 
阅读(474)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017