65.9K
CodeProject 正在变化。 阅读更多。
Home

简单的SQL连接字符串管理器类

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.97/5 (23投票s)

2004年9月14日

CPOL

1分钟阅读

viewsIcon

145002

downloadIcon

1981

简单的类,可以帮助访问和管理 SQL 连接字符串。

引言

当您编写需要访问某些 SQL 数据库的托管代码时,您需要提供连接字符串。 在许多情况下,您必须手动构建它,将其存储在某个地方,并允许用户更改此连接字符串的某些组件。 为了帮助您完成后一项任务,我为您提供这个(确实非常简单)的 C# 类。

此类接受所有有效的 SQL 连接字符串值名称及其内容(对于当前使用的值)。您可以在MSDN上查看它们。

使用代码

// Code fragments:

/// <SUMMARY>
/// Manages Sql Connection String
/// </SUMMARY>
public class SqlConnectionString : ICloneable
{
    public string ConnectionString {get;set;}

    public string Server       {get;set;}
    public string Database     {get;set;}
    public string UserID       {get;set;}
    public string Password     {get;set;}
    public bool Authentication {get;set;}
}

SqlConnectionString 类有六个公共属性

  • ConnectionString - 设置或获取整个连接字符串。 如果没有指定数据库或服务器,则返回的连接字符串为空。
  • Server - 要连接的 SQL Server 实例的名称或网络地址。
  • Database - 数据库的名称。
  • UserID - SQL Server 登录帐户。 在不使用 Windows 集成安全的情况下有效。
  • Password - 用于登录的 SQL Server 帐户的密码。 在不使用 Windows 集成安全的情况下有效。
  • Authentication - 为 false 时,在连接中指定用户 ID 和密码。 为 true 时,当前 Windows 帐户凭据用于身份验证。

您可以将任何有效的 SQL 连接字符串设置为 ConnectionString 属性。 当您然后读取此属性时,您将始终获得相同的值名称。 例如,您可以设置“Trusted_Connection=yes”或“Trusted_Connection=true”或“Integrated Security=true”,但您将始终获得“Integrated Security=SSPI”。

// initialize SqlConnectionString 
SqlConnectionString connStr = new SqlConnectionString();
connStr.ConnectionString = 
    "Trusted_Connection=yes;Addr=MyServer;Initial Catalog=MyDatabase";

// manage SqlConnectionString, i.e. some UI wizard

// ...
connStr.Server = txtServer.Text;
connStr.Database = txtDatabase.Text;
// ...

// try to create connection
try
{
   using (SqlConnection connection = 
            new SqlConnection (connStr.ConnectionString))
   {
     // execute some query
     // ...
   }
}

此类还实现了 ICloneable,因此您可以克隆您的连接字符串,并修改其副本,使其与克隆的对象分离。

历史

发布于 2004 年 9 月 15 日。

© . All rights reserved.